以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  扫描到文本框里的值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38377)

--  作者:hbaijia
--  发布时间:2013/7/27 14:23:00
--  扫描到文本框里的值

假如在文档框里写入一个值,希望可以根据这个值进行筛选,这个事件放到哪里好,我放到ValueChanged这里,但触发这个事件要将光标离开控件点一下其他控件时才执行,但我需要的是光标一直在控件里,只是当值发生变化时自动执行,用什么办法哪?


--  作者:Bin
--  发布时间:2013/7/27 14:24:00
--  
TextChanged
--  作者:hbaijia
--  发布时间:2013/7/27 14:32:00
--  
但是用这个还没完成输完就执行了,每输入一个字符就执行一遍。
--  作者:Bin
--  发布时间:2013/7/27 14:33:00
--  
你不就是想这样吗?  你不是要值改变就变吗?  完成了再触发又不是,改变了就出发又不是? 那你是想怎么样图片点击可在新窗口打开查看
--  作者:狐狸爸爸
--  发布时间:2013/7/27 14:35:00
--  

如果你用条码枪扫描输入,那么KeyDown事件:
 
If e.KeyCode = Keys.Enter

End If

一般扫描输入的都会在后面接一个回车。


--  作者:hbaijia
--  发布时间:2013/7/27 15:15:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:输入框.jpg
图片点击可在新窗口打开查看
我的输入框中看出有回车并且测试有/r,那么为什么不触发KeyDown事件
--  作者:Bin
--  发布时间:2013/7/27 15:17:00
--  
扫描枪不是一次性赋值的吗? 那么Textchanged应该也只是触发一次事件而已吧?
--  作者:hbaijia
--  发布时间:2013/7/27 15:23:00
--  
不是的,不知为什么对于一次性赋值这个事件也是一个字符一个字符地执行的,本来我这个文本框就是一次性赋一个字符串的,狐表里认可的回车值是/r还是其他的?
--  作者:Bin
--  发布时间:2013/7/27 15:25:00
--  
If e.KeyCode = Keys.Enter  按道理来说应该没问题的.要不你弹出一下每次触发事件的e.keycode看看最后一个是什么.
--  作者:hbaijia
--  发布时间:2013/7/27 15:40:00
--  
我收到的字符串是“ZC00001”/r,现在是不触发KeyDown事件,这种情况下在哪里看e.keycode哪