以文本方式查看主题 - 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 |