请问Delphi中Tedit控件能否识别区分 键盘输入 和 条码扫描器输入 ??
用条码扫描器 扫描时,将条码转为字母和数字直接显示在 Tedit控件上,
请问是否有方法将 键盘输入 和 条码扫描器输入 区分开??
除了用计时器抓秒。
[解决办法]
可以的,键盘输入的话,输入间隔很大的
条码器输入的时间间隔很小,500ms都没有吧!
我们以前公司就是用这个时间间隔来处理判断的
[解决办法]
不管是扫描器还是键盘都是一个一个字符录入的,只不过间隔时间长短不一样;
扫描器录入的时候就相当于键盘的功能,你试着加回车来区分吧
[解决办法]
不用额外判断,他们的意思是扫描枪能返回字符串和回车,因此只要在EDIT的ONKEYDOWN里处理回车即可。
我想起来我们以前有个项目,凡是扫条码的EDIT都是可以回车确认操作的,应该就是这个道理。
[解决办法]
扫描输入最后有一个回车符。判断一下...