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事件中写