Hallo allemaal,
ik ben bezig met een barcode scanner te integreren in mijn applicatie, het is een USB scanner die als je iets scant gewoon als tekst op het scherm pompt, aangevuld met een breakline.
Een voorbeeld hiervan is: "/IBP/"
Nu wilde ik dit in VB.NET opvangen, en de hele ingevoerde string weergeven in een messagebox tijdelijk. Als de rest van de applicatie werkt komt er gewoon een ButtonClick of procedure aan te hangen.
Nu had ik de volgende code in gedachten (KeyPreview staat op True overigens, en Barcode is een globale string variabele at the moment):
En als ik het met het toetsenbord invoer werkt het wel, dan laat hij gewoon de hele string zien. Echter als ik het met de barcode scanner invoer werkt het niet. Dan krijg ik slechts 1 "/" te zien. En ik heb geen idee of dit alleen het eerste of alleen het laatste karakter is geweest. Maar ik zou wel graag de gehele string willen uitlezen.
Kan iemand me op weg helpen hiermee? Google helpt me ook niet veel verder aangezien deze voornamelijk voorbeelden geeft die direct met een poort (vaak ook nog RS232) communiceren, maar dat is niet nodig bij deze scanner. Wie hier weet hoe ik de gehele string in VB.Net kan krijgen?
ik ben bezig met een barcode scanner te integreren in mijn applicatie, het is een USB scanner die als je iets scant gewoon als tekst op het scherm pompt, aangevuld met een breakline.
Een voorbeeld hiervan is: "/IBP/"
Nu wilde ik dit in VB.NET opvangen, en de hele ingevoerde string weergeven in een messagebox tijdelijk. Als de rest van de applicatie werkt komt er gewoon een ButtonClick of procedure aan te hangen.
Nu had ik de volgende code in gedachten (KeyPreview staat op True overigens, en Barcode is een globale string variabele at the moment):
code:
1
2
3
4
5
6
| Private Sub BarcodeLogin(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
Barcode = Barcode + e.KeyChar.ToString
If e.KeyChar.ToString = "/" And Len(Barcode) > 2 Then
MsgBox(Barcode)
End If
End Sub |
En als ik het met het toetsenbord invoer werkt het wel, dan laat hij gewoon de hele string zien. Echter als ik het met de barcode scanner invoer werkt het niet. Dan krijg ik slechts 1 "/" te zien. En ik heb geen idee of dit alleen het eerste of alleen het laatste karakter is geweest. Maar ik zou wel graag de gehele string willen uitlezen.
Kan iemand me op weg helpen hiermee? Google helpt me ook niet veel verder aangezien deze voornamelijk voorbeelden geeft die direct met een poort (vaak ook nog RS232) communiceren, maar dat is niet nodig bij deze scanner. Wie hier weet hoe ik de gehele string in VB.Net kan krijgen?
Wanna play?