VisualBasic编程输入时,自动转换成小写
要自动转换大小写,很多人首先会想到UCase$和LCase$,但是要使用这两个函数,一定不能在Key_Press事件中使用。否则,如果你输入“ABC”,结果就会变成“cba”。为什么?
因为当你输入A的时候,LCase$会替你转换成A,但是转换之后,鼠标光标会停在A的前面,你继续输入B,B就变成了ba,LCase$也会替你转换成Ba。转换后鼠标光标会停在ba前面,你继续输入C,就变成cba了,LCase$会帮你转换成Cba!不信你可以自己试试
。在Key_Press中正确的做法是判断它的参数KeyAscii!a的Asc值是97,a的Asc值是65。因此,它应该会自动从大写转换为小写。其写法如下:
私有潜台词2 _ keypress (keyascii为整数)
if keyascii > = 65且keyascii keyascii = keyascii+32
end if。
0条评论