以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]TextBox掩码只有数字和小数点怎么表示?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14701)

--  作者:shacool
--  发布时间:2011/11/29 11:49:00
--  [求助]TextBox掩码只有数字和小数点怎么表示?

[求助]TextBox掩码只有数字和小数点怎么表示?

 

2.5

8999.5

4.5656

等怎么用掩码表示啊?

 

9和#都没办法包含小数点

 


--  作者:狐狸爸爸
--  发布时间:2011/11/29 12:51:00
--  

用这个事件:

http://www.foxtable.com/help/topics/0739.htm

 

这样设置代码,使得用户只能输入数字和小数点:

 

If Char.IsNumber(e.KeyChar) OrElse e.KeyChar = "." Then
Else
    e.Cancel  = True
End If


--  作者:shacool
--  发布时间:2011/11/29 14:42:00
--  

谢谢啊!这样是可以了!但是有个小问题存在.在这种状态下BackDelete键是不能用的.必须要选中字符才能用.


--  作者:狐狸爸爸
--  发布时间:2011/11/29 15:15:00
--  

再加个判断就可以了。

 

 

If Char.IsNumber(e.KeyChar) OrElse e.KeyChar = "." OrElse Char.IsControl(e.keychar) Then
Else
    e.Cancel  = True
End If