delphi如何限制扫描枪仅当焦点在文本软件框时有效而在按钮上时无效
编程时常常遇到这样的问题:在条码枪扫描时,弹出提示框“你扫描的数据不存在”。可这时如果没看电脑屏幕,而又接着扫描下一个条码,由于条码枪自带回车功能,提示框消失。而操作人员无法得知自己扫描的多个条码中有不符合要求的。即使弹出的提示框默认焦点不在OK上,也是无法满足不看屏幕连续扫描的防错功能的。
我想到的解决方法:
(1)限制扫描枪仅当焦点在文本输入框中有效,而当焦点在其他位置时无效。
(2)或者能够在delphi中拜你控制条码枪,当出错时让它发出声音报警。
可这两种方法我都无法实现,由于条码枪插入后即相当于键盘。而键盘是无论何时都可以按下的。那究竟怎样才能在连接扫描操作时及时报错让操作者知道呢?即当扫描的数据不符时给出明显的提示,而不是仅仅一个提示框。
注:用Delphi直接控制电脑发声警告效果不明显,车间电脑没音箱设备,PC喇叭声音太小。