关于VB的一个问题
我水平实在是太低了,高手帮帮我吧我问一下那个PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii<48OrKeyAs...
我水平实在是太低了,高手帮帮我吧
我问一下那个Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
到底什么意思?
有些什么括号里的,还有什么Key什么地方要加,什么地方不加, 感觉很繁杂,很头疼啊!告诉我你们怎么学的好不?不胜感激!!!
O(∩_∩)O谢谢大家! 展开
我问一下那个Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
到底什么意思?
有些什么括号里的,还有什么Key什么地方要加,什么地方不加, 感觉很繁杂,很头疼啊!告诉我你们怎么学的好不?不胜感激!!!
O(∩_∩)O谢谢大家! 展开
展开全部
keyascii顾名思义,就是键盘的ASCII码值。键盘输入什么字符或者符号,是用ASCII值分辨的,键盘上的每一个字符都有相应的ASCII值。
如常用的ASCII值:
0:不代表任何值
8:退格键
13:回车换行
48到57:按顺序表示数字0到9
65到90:按顺序表示大写字母A到Z
97到122:按顺序表示小写a到z
你写的代码就是说如果ascii码值为48到57 ,即表示text1只接受从0到9的数字,否则ascii=0,即不输入任何值。这是vb中过滤键盘的常用代码,最好是灵活应用。
还有一点:ascii只不过是keyascii的缩写,通常情况下vb是不支持这个简写的,在vb中的任何地方最好都写成keyascii。
如果还有疑问,可以在我的百度留言板上留言,地址如下:
http://hi.baidu.com/%BD%AA%B7%C9%D0%DB/profile
如常用的ASCII值:
0:不代表任何值
8:退格键
13:回车换行
48到57:按顺序表示数字0到9
65到90:按顺序表示大写字母A到Z
97到122:按顺序表示小写a到z
你写的代码就是说如果ascii码值为48到57 ,即表示text1只接受从0到9的数字,否则ascii=0,即不输入任何值。这是vb中过滤键盘的常用代码,最好是灵活应用。
还有一点:ascii只不过是keyascii的缩写,通常情况下vb是不支持这个简写的,在vb中的任何地方最好都写成keyascii。
如果还有疑问,可以在我的百度留言板上留言,地址如下:
http://hi.baidu.com/%BD%AA%B7%C9%D0%DB/profile
展开全部
禁止用户通过键盘在Text1中输入[0-9]以外的其他字符(包括按退格键都没有反应)。48对应数字键0,而57对应数字键9。如果不知道Ascii码,可以通过Chr(48)进行查看!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
text1只接受从0到9的数字,否则不响应。
括号里是参数量,KeyAscii就是键盘的ASCII码值,一个有意义的参数变量命名而已,其实可用任何其它参数变量名代替,如K。
括号里是参数量,KeyAscii就是键盘的ASCII码值,一个有意义的参数变量命名而已,其实可用任何其它参数变量名代替,如K。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询