串口扫描枪似乎比键盘口的要好啊

问题描述

比如这样一个界面场景:收银界面上有条码框、数量、打折、已扫商品列表等控件,如果扫过后需要修改数量或者打折数据后,修改完后还需要把光标移到条码框里才能继续扫而串口枪就没这个问题,我只要检测串口就可以了,只要串口有数据过来,我就把它写进条码框里,而不管光标当前在什么位置。我想知道键盘口枪如何化解我刚才说的这个操作场景的呢烦劳高手颠簸开窍,感激涕零!

解决方案

解决方案二:
纯属帮顶啊,不好意思。
解决方案三:

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

时间: 2024-11-05 22:46:47

串口扫描枪似乎比键盘口的要好啊的相关文章

C#读串口扫描枪的程序

问题描述 1:我写了个程序需要从COM口中数据读取出来:怎么写2:我需要把写的程序运行后始终保持在最前面,如何操作谢谢! 解决方案 解决方案二:第1个没做过.第2个用TopMost=true不行吗?

c#如何从串口获得扫描枪中文数据

问题描述 c#如何从串口获得二维码扫描枪中文数据 解决方案 解决方案二:这是扫描枪驱动干的事情吧.应该不需要你做.装好驱动后,用个文本框就可以收到扫描枪扫出来的数据了.解决方案三:统一发送编码.接收解码,就行了解决方案四:装上驱动了只能在超级终端里显示解决方案五:厂商应该有接口,或者提供说明文档的,你按照文档中的说明接收读取就是了解决方案六:说明文档一页纸,根本没提这个事.改成串口才能在超级终端里显示中文,但在普遍winfrom窗体的文本框里没显示.解决方案七:英文和数字都没问题就是中文不好使!

扫描枪 USB转COM口 ,COM端口上没有出现新的COM口

问题描述 如题使用网页上的办法,现在电脑上设备管理器上是:端口中未出现新的COM口但是在串口测试工具中,可以看见人体输入设备USBCOMPort确实转换成了COM口但是该COM2在端口中不存在.各位大神,知道这是什么问题么?有何解决办法么? 解决方案 解决方案二:为毛要把USB转串口啊,我们都是把串口转成USB....解决方案三:还有,你转成的串口不应该就插到现有的COM1上面吗?解决方案四:我看错了,这种模拟的串口没用过.....可以直接买串口的扫描枪嘛,价格差不多,或者买个转换器解决方案五:

Web 读取扫描枪信息 并显示

问题描述 我在Web页面上操作时,想通过扫描枪的方式,将扫描的信息自动加载到页面对应的文本框中,该如何实现呢,最好能分享点实际的代码,谢谢.以前在From上做过,但是现在开发的是个Web应用,不知道该如何操作. 解决方案 解决方案二: 解决方案三:光标在输入框就行啊,买个不需要调用dll,即插即用的扫描枪就行解决方案四:即插即用,要获取数据的要提供接口,或者参考扫描枪厂家网站开放的API接口解决方案五:你好我用的是Datalogic的扫描枪,USB插上后就可以使用,但是我不清楚你说的光标在输入框

二维码加密后,扫描枪出来的字符传输不正确,如何解决?

问题描述 文本信息,先加密形成密文,再生成二维码.希望通过扫描枪读取密文字符串,再解密形成正确文本信息.现在扫描枪读取二维码后,从串口接收到的数据不正确,会截成两部分传输,导致解密失败,是什么原因? 解决方案 解决方案二: 文本方式读取串口的流?遇到eof会停止用二进制流方式读取解决方案三: 谢谢,我试试扫描枪是不是只能识别特定字符集?加密后会有一些奇怪字符,扫描枪是不是也不能正常读取?还是只要通过二进制流方式读取就都能解决?

物流跟踪-用C#做一个扫描枪的接口

问题描述 用C#做一个扫描枪的接口 ①是这样子 我毕业设计要做一个物流跟踪的模块 然后想用扫描枪扫描商品的条形码的时候加入一个地理信息,数据传到系统中实现商品地理更新.②后来我又在网上看到一种方法,是先扫描商品然后扫描货架的一个表示所在位置的条形码,可是我不知道怎么生成条形码让它包含地理信息?求大神指点迷津.注意不是二维码 ,因为没钱买二维码扫描器 解决方案 扫描枪不需要接口,插usb即可读.所以C#需要做的就是直接将扫描枪读出来的一串数值进行数据库查询处理即可.你可能需要做的就是生成电子条码网

linux 扫描枪-Linux下摩托罗拉的扫描枪 识别问题

问题描述 Linux下摩托罗拉的扫描枪 识别问题 网上买了个摩托罗拉的扫描枪,用于扫二维码.我是用 USB转串口的方式接到Linux主机上的. 实验后,是可以扫出东西来的......... 但是,问题是,主机上接的设备不光扫描枪,还有其他的. 我怎么区分出 /dev/ttyUSB? 是扫描枪的设备节点呢?

用Motorola的MC3190做扫描枪,怎么采集数据到PC端软件?

问题描述 用MC3190的PDA的扫描枪扫描条形码时,怎么才能把数据发送到PC端用VB.NET做的软件上来?是需要在做一个软件在MC3190上运行吗?MC3190与PC是通过无线网连接的.谢谢 解决方案 解决方案二:可以做个软件在MC3190上运行,直接通过数据库远程连接你的电脑.如果是WINDOWSCE系统可以直接用VB.NET开发.

winform在文本框里,扫描枪第二次商品条码前出现转行字符,\r\n.如何解决。求解

问题描述 winform在文本框里,扫描枪第二次商品条码前出现转行字符,rn.如何解决.求解 如图! 解决方案 没事,有的扫描枪扫描时会生成/r/n,可以设置的(需要看说明书,或联系该扫描枪厂商.供应商).你在编程时可以替换一下,比如:Replace("/r/n","").