31. oktober 2000 - 11:54Der er
12 kommentarer og 1 løsning
Stregkodelæser
Hvordan kan man få Delphi til at opfange en stregkodelæsning (dvs stregkodens nr) og gemme det som en streng???
Jeg har prævet at sætte formens Keypreview til True og herefter sætte stregkodelæseren til at emulere et keyboard - men her får jeg kun fat i det første tal, resten går tabt...
De stregkodelæsere jeg har set virker bare på den måde at de aflæser koden og sender det som tastetrykm, dvs du skal bare læse keyboard-indput. Jeg er ikke delphi programmør, så hvordan du rent praktisk læser fra tastaturet ved jeg ikke.
Den stregkodelæser jeg har læser hele strengen efterfulgt af CR-LF. No hanky-panky.
Det virker som om delphi kun registrerer den første værdi som et tastetryk - hvilket sådan set også er godt nok hvis jeg bare kunne få fat i resten på en eller anden måde...
Fandt selv løsningen med en keypress event. Koden var rimelig simpel :
procedure TFormMain.FormKeyPress(Sender: TObject; var Key: Char); begin if (Key = #13) then begin Findproduktmedstregkode(Stregkode); Stregkode := \'\'; end else if Key in [\'a\'..\'z\', \'A\'..\'Z\', \'0\'..\'9\'] then Stregkode := Stregkode + Key; end;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.