2013-12-13 105 views
1

我正在創建一個使用delphi進行大學項目的程序,該項目涉及掃描書籍進出庫,我打算使用USB條形碼掃描儀讀取條形碼,但想知道如何從掃描儀讀取數字到德爾福的變量? 謝謝,喬治。從掃描儀讀取條碼到Delphi程序中的變量

+2

這裏有['幾個問題'](http://stackoverflow.com/search?q=%5Bdelphi%5D+barcode+scanner)在這裏問,除非您告訴我們關於掃描儀的更多信息,否則Google肯定會提供幫助。你將要使用的模型。 – TLama

回答

3

幾乎所有的USB條形碼掃描儀都模擬鍵盤並將字符填入鍵盤緩衝區。你不需要做任何事情。只需在窗體上放置編輯控件,讓它聚焦,掃描條形碼,讀取編輯值,清除它,重新設置焦點,然後沖洗並重復。當然,您將遇到常識鍵盤輸入和掃描儀區別的問題,但這是另一個問題。

+1

因此,他們可以選擇一個編輯框的條形碼,並掃描它? 有沒有一種方法可以將它直接讀入變量而不需要編輯框?所以他們沒有看到輸入的數字? –

+0

您應該能夠鉤住表單的按鍵事件,但是您需要區分條形碼讀取器的輸入和用戶的常規鍵盤輸入。你如何做到這一點取決於你的應用程序的性質和用戶的期望。粗略的方法是測量各個按鍵之間的時間。 –

+0

這可以起作用,還有什麼其他方法可以區分它們? 我可以以某種方式查看正在從中讀取信息的USB端口嗎? –

1

我用TJvHidDeviceController直接從USB掃描儀讀取條形碼數據,例如: Jedi USB project read and write Delphi

這比楔形模式的掃描儀要好得多,因爲你需要保持專注在編輯框中的所有時間