AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tastatur-Barcode-Scanner

Ein Thema von juezi · begonnen am 20. Okt 2006 · letzter Beitrag vom 20. Okt 2006
Antwort Antwort
Seite 2 von 2     12   
20. Okt 2006, 14:11
Dieses Thema wurde von "Phoenix" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Sonstige Fragen zu Delphi" verschoben.
Du willst das in die Codelibrary hinzufügen? Sorry, aber das ist kein Code der in die Library gehört. Genau genommen ist da gar kein Code...
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: Tastatur-Barcode-Scanner

  Alt 20. Okt 2006, 14:33
Für "normale" Zeichen ist auch eher OnKeyPress zuständig. Dabei muss Dir klar sein, dass jedes Zeichen einzeln reinkommt. Du brauchst also einen "Speicher" für die bereits empfangenen Zeichen an den Du dann anhängst. Beispiel:

Delphi-Quellcode:
//------------------------------------------------------------------------
procedure TfrmLSchein.dbgLsPosKeyPress(Sender: TObject; var Key: Char);
//------------------------------------------------------------------------
// Für die Eingabe der EPos-Nummer über Barcode
//------------------------------------------------------------------------
begin
   // wenn nicht innerhalb einer Sekunde alles kommt, handelt es sich um eine manuelle Eingabe...
   if SecondsBetween(now, dtEposInputStart) > 1 then
   begin
      // ... also löschen
      sEposNr := '';
      dtEposInputStart := now;
   end;
   case key of // Gültige Zeichen, anhängen
      '0'..'9'    : sEposNr := sEposNr+Key;
   else
      sEposNr := '';
   end;
end;
Die Variablen sEposNr und dtEposInputStart sind im private Teil des Formulares enthalten:
Delphi-Quellcode:
  private
    { Private-Deklarationen }
    sEposNr : string;
    dtEposInputStart : TDateTime;
Iregdnwann kommt ja (auch vom Scanner) ein Return, und dann kannst Du die gesammelte Zeichenfolge weiterverarbeiten.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
juezi

Registriert seit: 24. Nov 2004
34 Beiträge
 
#13

Re: Tastatur-Barcode-Scanner

  Alt 20. Okt 2006, 14:52
Hallo,

vielen Dank für den Code, ich hätte aber noch eine Frage zu

if SecondsBetween(now, dtEposInputStart) > 1 then

now entspricht der aktuellen Systemzeit
dtEposInputStart entspricht der Zeit wann der Eingabe erfolgt

Was liefert mir SecondsBetween zurück?

Vielen Dank
juezi
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: Tastatur-Barcode-Scanner

  Alt 20. Okt 2006, 14:55
Die Sekunden zwischen zwei Werten, siehe Delphi-Referenz durchsuchenSecondsBetween.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
juezi

Registriert seit: 24. Nov 2004
34 Beiträge
 
#15

Re: Tastatur-Barcode-Scanner

  Alt 20. Okt 2006, 15:06
Hallo,

ich habe vergessen die DateUtils im uses anzugeben.
Mit dem Quellcode den Du mir gegeben hast denke ich werde ich zurechtkommen und ihn auch nutzen.
Ich möchte mich recht herzlich bei Dir bedanken für Deine Schnelle, gute und kompetente Hilfe.
Wenn ich vielleicht auch mal soweit bin kann ich auch weiterhelfen.

Nochmal Danke für die gute Hilfe
juezi
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 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 by Thomas Breitkreuz