您的位置:程序门 -> vb -> 基础类



请问下,vb下的条码读取方法?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问下,vb下的条码读取方法?[已结贴,结贴人:chaozhou]
发表于:2007-04-03 14:49:50 楼主
条码读取一般象键盘输入。比较麻烦的是,每次
输入一个条形码都要用鼠标激活一个text文本框
后在扫描输入。有没办法判断当前输入的键是键
盘输入还是扫描器输入;如果用户用扫描抢输入
就获取它当条码值,如果用户用键盘输入,就获
取当文本框值。目的就是判断数据的来源是扫描
枪还是键盘?
发表于:2007-04-03 15:19:491楼 得分:0
该回复于2007-12-28 17:54:26被管理员或版主删除
发表于:2007-04-03 15:27:012楼 得分:0
不明白楼主的意思
条码输入的我也用过
没感觉有什么问题啊
你的条码枪和键盘输入的textbox是同一个不?
为什么要判断是哪个输入?
发表于:2007-04-03 17:21:363楼 得分:0
我感觉没法判断,你可以建立一个键盘hook无论键盘还是枪都让激活一个text文本框
发表于:2007-04-03 20:16:454楼 得分:0
呵呵,键盘输入和条码输入的区别就是条码输入后面会加一个回车.
发表于:2007-04-04 13:35:155楼 得分:0
如果我那文本框作为产品id号输入   同时要把它作为扫描码。这可以手动输入又要做条码自动输入怎么办啊
发表于:2007-04-04 14:21:386楼 得分:0
该回复于2007-12-28 17:54:26被管理员或版主删除
发表于:2007-04-04 15:52:537楼 得分:10
没有那么麻烦,我做售票程序中的检票模块也是这么用的
设置某个文本框的焦点,扫描枪的扫描结果会自动进入这个文本框
如果扫描的车票模糊,无法使用扫描枪,可以直接输入条码号。

我怀疑你的文本框设置了keydown或keyup或keypress处理过程,当发现回车时把焦点发送的tab顺序的下一个控件。
解决方法:
1   如果扫描枪扫描条码时带有回车字符,可以通过扫描枪使用手册去掉回车字符
2   如果keydown或keyup或keypress中真的含有对回车字符的判断的话,如果非必要,去掉这段程序

发表于:2007-04-04 22:17:458楼 得分:10
你可以用一个低级键盘hook,一方面你的前台程序文本框可以获取条码,另外你的这个后台程序,也就是键盘hook程序也可以获取条码,你可以根据自己具体情况进行处理,另外,扫描枪一般默认设置扫描完一个条码会加个回车操作,你可以参考扫描枪说明取消设置.
发表于:2007-04-05 03:15:519楼 得分:0
text_change
人输入得再快也没扫描枪快,时间间隔低于某个值为扫描枪,否则为人。
发表于:2007-04-05 10:26:1210楼 得分:0
说来说去   没有一个这方面的专业啊,如果没有激活文本框呢?如果文本框已经有剩余数据呢?


快速检索

最新资讯
热门点击