以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  为什么TEXTBOX控件设置了不可用还能被选择,录入数据?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=63756)

--  作者:supwork
--  发布时间:2015/1/28 9:36:00
--  为什么TEXTBOX控件设置了不可用还能被选择,录入数据?

 

    用FT做了一个条码扫描软件,使用窗口界面录入数据,正常只让用户能选择几个控件,以输入变动的数据,一些陈列性的数据不能被修改,我将控件设置成不可用了. 用鼠标操作的时候,是不能通过鼠标来选择这些控件从而录入数据的.

   但客户在使用的时候,在用条码扫描枪进行扫描录入时,发现有时,会选择到不可用控件,并且扫描录入了扫描值,比如:我设置了产品代码为不可用控件,但有时产品代码列内内容变成扫描值了,扫描录入值时,控件状态依然是灰色不可用状态?

   请问是什么原因,如何避免?

 

 


--  作者:有点甜
--  发布时间:2015/1/28 9:38:00
--  
 如果你TextBox绑定了某列,直接修改列内容,就是修改了文本框的内容了。
--  作者:有点甜
--  发布时间:2015/1/28 9:39:00
--  
 同样的,如果你用代码给textbox赋值了,也会有同样的效果。
--  作者:Bin
--  发布时间:2015/1/28 9:39:00
--  
你是为单元格赋值的? 赋值错单元格了?   禁用了就肯定不可用. 你应该是其他地方出问题了. 
--  作者:supwork
--  发布时间:2015/1/28 10:14:00
--  
条码扫描后,绝对不赋值那些单元格值。并且在控件离开前事件中,作了继续选择该控件的代码,正常测试时,无法选择到其它单元格和控件。用户扫描使用时,就能通过扫描枪改变选择了。
--  作者:Bin
--  发布时间:2015/1/28 10:16:00
--  
扫描枪就是按了一下回车键,你按一下看看是不是焦点变了.你要执行e.cancel=true 具体上例子看看
--  作者:有点甜
--  发布时间:2015/1/28 10:18:00
--  

 在Validating事件,加入代码试试

 

e.Cancel = True