Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Edit Feld verliert Focus nach Barcode Scan (https://www.delphipraxis.net/19121-edit-feld-verliert-focus-nach-barcode-scan.html)

Gambit 29. Mär 2004 19:18


Edit Feld verliert Focus nach Barcode Scan
 
Moin!

Ich habe mir einen Barcode Scanner zugelegt. Nun lese ich einen Scan in ein TEdit ein. Als erstes erhalte ich vor der Nummer ein ^ , ist das normal? Dann verliert das TEdit den Focus und der Curser blinkt natürlich auch nicht mehr. Wie kann ich das verhindern bzw wiederherstellen? Der Scan wird eigendlich als normale Tastatur eingabe interpretiert, das Teil hängt mit am PS2 Port und wird einfach durchgeschleift.

Gruß

Gambit

mirage228 29. Mär 2004 19:21

Re: Edit Feld verliert Focus nach Barcode Scan
 
Hoi,

hast du schon

Delphi-Quellcode:
  if Edit1.CanFocus then
    Edit1.SetFocus;
versucht?

mfG
mirage228

Gambit 29. Mär 2004 20:02

Re: Edit Feld verliert Focus nach Barcode Scan
 
Hmm..., der Scanner schickt wahrscheinlich nach der Zahl(also dem Barcode) noch irgendein Steuerzeichen mit, das im Edit Feld nicht dargestellt wird. Ich müsste also vielleicht erstmal rausfinden, was da alles so gesendet wird.

Gambit

Sanchez 29. Mär 2004 20:10

Re: Edit Feld verliert Focus nach Barcode Scan
 
Vermutlich ist der Barcode in STX und ETX eingepackt. Die meisten Barcode-Leser lassen sich diesbezüglich konfigurieren.

Gambit 29. Mär 2004 20:12

Re: Edit Feld verliert Focus nach Barcode Scan
 
Ich habe das Ding bei Ebay ersteigert und habe leider keinerlei Datenblätter oder sowas dazu. Daher wüsste ich auch nicht, wie ich ihn konfigurieren sollte.

Was ist denn STX und ETX ??

Gruß

Gambit

Gambit 30. Mär 2004 10:03

Re: Edit Feld verliert Focus nach Barcode Scan
 
Moin nochmal!

Also ich habe jetzt mal ein kleines programm gecodet, welches jedes Zeichen bzw den Ascii Wert einzeln ausgiebt. Demnach ist das letzte vom Ascii Wert 121, wäre also ein Y. Aber warum wird das am Schluss gesendet und wozu soll das gut sein? Und warum wird es im Edit-Feld nicht angezeigt?

Gruß

Gambit

shmia 30. Mär 2004 11:01

Re: Edit Feld verliert Focus nach Barcode Scan
 
Zitat:

Zitat von Gambit
Ich habe das Ding bei Ebay ersteigert und habe leider keinerlei Datenblätter oder sowas dazu. Daher wüsste ich auch nicht, wie ich ihn konfigurieren sollte.

Da wäre es schlau gewesen, uns den Hersteller und das Model zu nennen. :zwinker:
Auf der Homepage des Herstellers kann man häufig die Doku runterladen. :thuimb:

Zitat:

Zitat von Gambit
Was ist denn STX und ETX ??

STX=Start-of-Text, ASCIICODE: $02
ETX=End-of-Text, ASCIICODE: $03

Der Scanner sendet Steuercodes damit eine Anwendung die Chance hat,
Eingaben vom Scanner und Tastencodes von der Tastatur zu unterscheiden.
Dann ist es auch gleichgültig, auf welchem Eingabefeld gerade der Focus
liegt und der Scancode kann auf das richtige Feld kopiert werden.

Beim Empfang von STX wird der Focus auf ein unsichtbares Edit-Feld gesetzt
und bei Empfang von ETX wird der Focus wieder auf das orginale Steuerelement
zugesetzt.

Gambit 30. Mär 2004 11:07

Re: Edit Feld verliert Focus nach Barcode Scan
 
Moin und Danke!

Stimmt, es wäre schlau gewesen...Ich habe auf der Homepage von Welch Allyn nachgeschaut aber nichts gefunden. Der Scanner ist wohl Model ST3400, das steht zumindest hinten drauf.

Gruß

Gambit

PS Nach Ascii ist das erste Zeichen Wert 220 und das letzte Wert 121.

Hansa 30. Mär 2004 12:07

Re: Edit Feld verliert Focus nach Barcode Scan
 
Barcode Scanner bei ebay gekauft ? Ohne Dokumentation. :shock: Dies bedeutet, Du müßtest dein Programm an den Scanner anpassen. So wie er gerade eingestellt ist. :wall:

Hierzu ist folgendes zu ermitteln:

1. welcher Barcode wird standardmäßig verarbeitet ? z.B. EAN,Code39 usw.
2. dein momentanes Problem: was ist das Scan-Ende Zeichen ?
3. wird Auto-Return oder ESC oder was weiß ich mitgeschickt ? Wegen des Focus ist dieses Problem auch schon da.

usw. Das wird sehr mühsam. Bei den meisten Scannern ist ein Heft dabei mit Barcodes. Anhand dieser Barcodes kann man den Scanner einstellen, also die Werkseinstellungen verändern. Wurde dies von jemand bereits gemacht, so gibt es ein paar hundert Einstellungsmöglichkeiten, die im Moment de/aktiviert sein könnten. Auf Dauer wird Dir nur die Dokumentation helfen (meist auch nur ein paar Seiten). Momentan wird wohl nur helfen, möglichst nahe an ein kompatibles Modell ran zu kommen.

Gambit 30. Mär 2004 12:38

Re: Edit Feld verliert Focus nach Barcode Scan
 
OK, aber er liest den Barcode auf meinen DVDs z.B. richtig ein, was die Nummer angeht, die da immer unten drunter steht. Und vor der Nummer spuckt er eben Asciiwert 220 und nach der Nummer Ascciwert 121 aus. Damit ließe sich doch zumindest was anfangen. Ich könnte natürlich auch mal ne Mail an Welsh Allyn schicken und fragen, ob sie mir eine Doku schicken könnten...

Gruß

Gambit


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz