问题描述
比如这样一个界面场景:收银界面上有条码框、数量、打折、已扫商品列表等控件,如果扫过后需要修改数量或者打折数据后,修改完后还需要把光标移到条码框里才能继续扫而串口枪就没这个问题,我只要检测串口就可以了,只要串口有数据过来,我就把它写进条码框里,而不管光标当前在什么位置。我想知道键盘口枪如何化解我刚才说的这个操作场景的呢烦劳高手颠簸开窍,感激涕零!
解决方案
解决方案二:
纯属帮顶啊,不好意思。
解决方案三:
哭
解决方案四:
键盘口的和USB口的一样,都是模拟键盘击建来传输数据的。这就必须焦点在文本框中。你可以在处理完一笔数据之后把焦点移到数据接受的文本框上。
解决方案五:
化解这个问题很简单了,几个方案:1、扫描枪出来的数据有规律,就是说你一看就知道是扫描枪过来,而不是按键盘按出来的举例:扫描出来的数据都是某几个数字或字母打头,数据长度是否定长等等,自己去发现规律处理方法,在窗口键盘按键优先响应的前提下,在键盘的Key_事件中用你串口的那个方法2、扫描枪出来的数据无规律在你窗口中任何有输入要求的控件的事件中写代码,把相应事件处理完后,把焦点设置回条码框,例如修改数量后,在任何无键盘输入的控件中写代码,焦点设置回条码框,例如按钮点击过后。总之,就一宗旨,时刻保持你的条码框有焦点,这点不难做到。
解决方案六:
化解这个问题很简单了,几个方案:1、扫描枪出来的数据有规律,就是说你一看就知道是扫描枪过来,而不是按键盘按出来的举例:扫描出来的数据都是某几个数字或字母打头,数据长度是否定长等等,自己去发现规律处理方法,在窗口键盘按键优先响应的前提下,在键盘的Key_事件中用你串口的那个方法-------------首先说明条码是无规律的。(实际应用中都不会有规律,除非全部条码都自己打重贴一遍)就算是有规律,程序处理起来也很困难:人可以“一看就知道是扫描枪过来”,但对于窗口按键的事件(就是你说的优先响应的“窗口键盘按键”)来说代码来说,扫来的N个字符组成的条码会触发N次事件,这个困难你可以想到2、扫描枪出来的数据无规律在你窗口中任何有输入要求的控件的事件中写代码,把相应事件处理完后,把焦点设置回条码框,例如修改数量后,在任何无键盘输入的控件中写代码,焦点设置回条码框,例如按钮点击过后。总之,就一宗旨,时刻保持你的条码框有焦点,这点不难做到。-------------保持条码框有焦点容易,但操作未必舒服,比如界面上有:条码框数量框打折下拉菜单如果改完数量后就回到条码框内,那如果还需要选择“打折”呢?
解决方案七:
我不想和你争论什么,你说不行就不行吧,我只是提供你2条思路至少我以前都是这么用的,很方便,两种方法都用过。实际应用中,条码也是有规律的,极大的可能是你没有发现,当然,也可能你的真的没规律。对于没规律的用第二个方法肯定是可以的,可能你还不能理解怎么让条码框保持有输入焦点这句话,或者是你的方法有问题。就按你的手那个问题,打折选过后就不能让你输入焦点回条码输入框了吗?每按一个键发生一次键盘事件又有什么问题了?我真的想像不到有什么困难!
解决方案八:
不是不是,我不是在和你争论,我的确是有前面说的那些不好解决的问题,所以才向你求解的在规律的情况下,你说的“在窗口键盘按键优先响应的前提下,在键盘的Key_事件中用你串口的那个方法”这里“窗口键盘按键”指的是窗口首先截获key事件是吗?如果条码,就截获,如果不是就继续传递给焦点所在的控件,是不是这个意思?