以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于扫描条码的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133162) |
-- 作者:hongyefor -- 发布时间:2019/4/8 21:08:00 -- 关于扫描条码的问题 1,思路:扫描标签条码,得到相应的数据 2,遇到的问题:可能部分标签会存在2个条码,1个是69商品条码一般是13位的,另1个是数据条码一般是19位的(有时也有13位的但是开头一般不是69,这个暂时不去管它),我需要扫描19位的条码,但是又担心扫到69商品条码,又担心扫错其他小于19位的条码。 3,现在想要实现的是,我扫码等于19位的才可以,大于19位或者小于19位都会弹出窗口提示错误,下面代码如何去改 Dim smq As WinForm.TextBox = e.Form.Controls("TextBox1")
|
-- 作者:有点蓝 -- 发布时间:2019/4/8 22:10:00 -- 代码没有问题,执行有什么错误? |
-- 作者:hongye -- 发布时间:2019/4/8 22:23:00 -- 在TextBox1里的TextChanged里,如果这样扫码会弹出“扫码位数错误”的窗口,根本不能扫取全部数据(在控件中每输入或删除一个字符,都会触发TextChanged事件),如果放在ValueChanged里,扫码后没反应,只有离开控件后才能写入或者提示 |
-- 作者:hongye -- 发布时间:2019/4/8 22:27:00 -- 我需要的是在条码全部输入后才能继续执行下面的代码,但是光标还是停留在TextBox1里,而不是关闭或者在输入中执行,由于一些条码只有13位扫码后就没反应了 [此贴子已经被作者于2019/4/8 22:28:35编辑过]
|
-- 作者:有点蓝 -- 发布时间:2019/4/8 22:41:00 -- 扫描枪正常情况下扫码完毕后会提交一个回车符,如果没有可以到扫描枪里设置。 然后判断文本框接收到回车符再去解析文本。比如keydown事件
|
-- 作者:hongye -- 发布时间:2019/4/8 22:57:00 -- 写一个示例代码我参考一下吧 |
-- 作者:有点蓝 -- 发布时间:2019/4/8 23:02:00 -- http://www.foxtable.com/webhelp/scr/0741.htm If e.KeyCode = Keys.enter Then \'原来的处理代码
e.Sender.Text = "" e.Cancel = True End If [此贴子已经被作者于2019/4/8 23:02:19编辑过]
|
-- 作者:有点甜 -- 发布时间:2019/4/9 9:29:00 -- 1、你扫描条码扫到的内容是什么?请贴出来。正常的、出错的,分别贴出来。
2、你现在是要扫描多种条码的功能是吗? |