2012-07-11 217 views
0

我知道我的問題似乎很相似,根據緩衝區明確的問題別人......但這裏是一個詳細的說明:VB清除鍵盤緩衝區

我有一個motorolla手持(條形碼掃描儀),這是閱讀托盤工具上的條形碼。 代碼由traytool掃描,並按鍵盤上的按鍵正常按鍵。

所以我有在vb一個應用程序,應讀出的條形碼和之後的第二和比進行的輸入。

讀取12個字符之後/數字我的文本字段應該設置焦點到其它文本字段(2條形碼),所以我檢查的onChange長度和比焦點設置到下一個文本字段。

如果有其中含有超過12個字符/數字的第二文本框將在12字符之後,從文本字段1.

充滿所有字符我沒有控制在掃描一個條形碼的惡意或條形碼行爲或掃描儀觸發器的按鍵事件...什麼都不可能。 在輸入數據中也沒有終止符號,表示一個塊在這裏結束。

所以怎麼可能清除掃描儀的虛擬鍵盤的緩衝區?! 有什麼建議嗎?

+0

只能使用一個文本框。將「好」數據從那裏複製到其他控件,扔掉「壞」數據。 – 2012-07-11 13:10:18

回答

0

我建議下載您的掃描儀手冊以找到配置代碼。它們通常是一組特殊的條形碼,可以掃描以設置允許的符號等屬性。你想要做的就是設置掃描器,以便爲你的數據添加一個CRLF,Tab或者其他終止符。這樣你就可以在條形碼的末尾採取行動。

0

您可以使用TWAIN來處理掃描以爲我不知道它是否支持摩托羅拉。嘗試下載一些TWAIN庫並與您的項目合作。