![]() |
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 |
Re: Edit Feld verliert Focus nach Barcode Scan
Hoi,
hast du schon
Delphi-Quellcode:
versucht?
if Edit1.CanFocus then
Edit1.SetFocus; mfG mirage228 |
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 |
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.
|
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 |
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 |
Re: Edit Feld verliert Focus nach Barcode Scan
Zitat:
Auf der Homepage des Herstellers kann man häufig die Doku runterladen. :thuimb: Zitat:
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. |
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. |
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. |
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 08:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz