VisualBasic编程输入时,自动转换成小写
敬业的IT人
互联网
佚名
2008-4-17 17:15:20
要自动转换大小写,很多人首先想到的一定是UCase$及LCase$,但是要使用这二个函数,一定不可以在Key_Press事件中使用,否则您若输入《ABC》,结果却变成《cba》,为什么呢?
因为当您输入A之后,LCase$会替您转换成a,但是转换完后,滑鼠的游标会停在a的前面,您继续输入B,变成了Ba,LCase$又替您转换成ba,转换完后,滑鼠的游标又停在ba的前面,您继续输入C,变成了Cba,LCase$又替您转换成cba! 若您不相信,可以自己试试
在Key_Press中正确的作法,是判断它的参数KeyAscii!a的Asc值是97,A的Asc值是65,所以要自动将大写转成小写,写法如下:
PrivateSubText2_KeyPress(KeyAsciiAsInteger)
IfKeyAscii>=65AndKeyAscii<=90Then
KeyAscii=KeyAscii 32
EndIf
- 最新文章
- 移除字串中不要的字符[04-17]
- 通往Internet的捷径---捷径档的结构[04-17]
- 如何实现VB程序登录admin888加密[04-17]
- 截取屏幕图像[04-17]
- 读写INI文件的四个函数[04-17]
- 计算两个日期间的工作日[04-17]
- 相关文章
- 用VisualBasic设计个性化文件夹图标[04-17]
- VisualBasic程序创建闪烁(标语)屏[04-17]
- 在VisualBasic中判断Windows9x的运行模式[04-17]
- VisualBasic开发应用程序如何使用INI文件[04-17]
- 通过VisualBasic获取网卡地址[04-17]
- VisualBasic程序中如何启动默认的拨号连接[04-17]
