首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

USB接口的扫描枪,如何让条码显示在指定的text内

2013-04-12 
USB接口的扫描枪,怎么让条码显示在指定的text内我现在做一小程序。有多个command、TEXT。扫描枪扫描后会有一

USB接口的扫描枪,怎么让条码显示在指定的text内
我现在做一小程序。
有多个command、TEXT。
扫描枪扫描后会有一个回车符、
我接上扫描枪,扫描条码。需要把条码显示在指定text内。
难题一、text焦点的问题。
难题二、扫描枪后会有一个回车符,我需要它引发command事件。也就是相当于单击一下该按钮。


[解决办法]
在一个Timer中设置焦点到TEXTBOX中

[解决办法]
还有没有更多的开发资料?或信息提供?
[解决办法]
既要进行扫描,又要操作键盘或鼠标,你以为操作员长几只手?
扫描枪界面就应该只有一个文本框有焦点,其他控件只读。
[解决办法]
是 USB 键盘接口吧?实际上相当与键盘输入。

首先,将窗体的 KeyPreview 属性设置为 True.

然后在窗体的 Form_KeyPress 事件中判断,如果当前焦点不在 TextBox 上,就 Text1.SetFocus。

Private Sub Form_KeyPress(KeyAscii As Integer)
    If Me.ActiveControl <> Text1 Then
        Text1.SetFocus
        Text1 = Text1 & Chr(KeyAscii)
        Text1.SelStart = Len(Text1)
    End If
End Sub
[解决办法]
你自己随便找个超市去看看,用扫描枪的时候会有其他焦点控件?
这类特殊的应用就是应该摒弃按钮这种需要先定位再点击的“慢操作”控件。
[解决办法]
在Timer中添加这样功能的代码,当TextBox的内容为空时,将其他所有可获得焦点的控件的Enabled都设置为False(除TextBox),此时,再将TextBox设置焦点即可。
当TextBox的文本框内容不为空时,就可以释放你想释放的代码。其实此代码也可以放在TextBox的Change事件中写

热点排行