VB中输入文本框限制

2024-12-27 09:03:01
推荐回答(2个)
回答1:

你前2步 肯定是用 ascii
做的,那你第三步同样用ascii做

在 keyDown(up..)
事件中,当检测到按下小数点后(这里可以用个变量表示),你就开始判断下一次按下的数字

这个数字你不需要管,然后就是判断 按下小数点后第二次按键的ascii
判断啊,=5或者=0 其他的提示用户

按理说 你会前 2个,第3个应该可以弄出来,在按键过程加几个
标识状态的变量,然后加以判断,试一下,你可以的

回答2:

在textchange 的事件里判断,我只说思路。
前两个你判断的基础上,加多一个。
如果 触发事件的时候,文本框中 不包含小数点,则第3个条件满足。
文本框中 包含小数点,则使用instr语句把小数点后面的数字给取出来,
有3中情况:
1: 小数点后只有1位,OK
2:刚好2位,则判断第2位是否为0或者5,不是则返回错误。
3:如果超过2位则把两位之后的抹掉。