【发布时间】:2022-10-24 15:08:33
【问题描述】:
我为市场编写了一个支持条形码的程序。我可以检查 13 个字符长度的条码标准并让它读取条码,但我需要读取 8 个字符的条码,包括 8 个和 13 个长度,但我不能。
我的代码
Private Sub Text1_Change()
length = Len(Text1.Text)
If length >= 13 Then Call barkodoku
End Sub
此代码有效,但 8 长度和 13 长度均无效
如果长度 >= 8 长度 >=13 则调用 barkodoku 不起作用
我怎么能读这两种长度谢谢
【问题讨论】:
-
如果问题是关于 VB6 的,那么你为什么将它标记为 VB.NET?请应用相关的标签,并且只应用相关的标签。
-
正确的语法是
If length >= 8 Or length >= 13。当然,这可以简化为If length >= 8。 -
猜测:鉴于测试发生在文本控件更改事件中,我怀疑条形码数据作为单独的击键进入系统,即条形码设备或驱动程序正在模拟键盘。如果是这种情况,您需要等到所有条形码数据(所有击键)都已“输入”。请查阅设备/驱动程序/api 文档以了解如何确定这一点 - 也许有一个您可以等待和测试的终止字符?
标签: vb6