以文本方式查看主题

-  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=72440)

--  作者:huangfanzi
--  发布时间:2015/7/30 10:37:00
--  [求助]窗口中的TextBox如果设置了掩码后如何取消编辑?
在table表上,如果列设置了掩码,并且首位带有字符,例如:\\W0000 双击列进入编辑状态,W字符会立即打上去,这时如果不想编辑了,可以按ESC退出编辑状态
现在在窗口中的TextBox上,也设置了掩码\\W0000 ,进入这个TextBox的编辑状态,W字符也会立即打上去,这时我想取消编辑,目前在这个状态,我无法再选择窗口上的其他控件,包括录入关闭窗口代码的关闭按钮。
我目前的做法是按照掩码设定随便输入些内容,然后就能点别的控件了,但这样做很不科学,应该有好的办法,请老师指导一下。

--  作者:狐狸爸爸
--  发布时间:2015/7/30 15:25:00
--  

没有合适的办法,也并不一定要全部输入完毕,按del直接删除默认输入的内容也可以

 

 


--  作者:huangfanzi
--  发布时间:2015/7/31 8:09:00
--  
狐狸爸爸,不行啊,按DEL后是可以把自动录入的掩码删除掉,但点其它任何控件时,掩码又立即出来,同时其它控件点击无效,最终结果还是要把掩码输入完整后才能点其它控件。 
--  作者:大红袍
--  发布时间:2015/7/31 9:32:00
--  

Enter事件

 

e.Sender.EditMask = "\\W0000"

 

KeyDown事件

 

If e.KeyCode = Keys.Escape Then
   
    e.Sender.EditMask = ""
   
End If