要自动转换大小写,很多人首先想到的一定是 UCase$ 及 LCase$,但是要使用这二个函数,一定不可以在 Key_Press 事件中使用,否则您若输入《abc》,结果却变成《CBA》,为什么呢?

因为当您输入 a 之后,UCase$ 会替您转换成 A,但是转换完后,滑鼠的游标会停在 A 的前面,您继续输入 b,变成了 bA,UCase$ 又替您转换成 BA,转换完后,滑鼠的游标又停在 BA 的前面,您继续输入 c,变成了 cBA,UCase$ 又替您转换成 CBA! 若您不相信,可以自己试试 

在 Key_Press 中正确的作法,是判断它的参数 KeyAscii !a 的 Asc 值是 97,A 的 Asc 值是 65,所以要自动将小写转成大写,写法如下:

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii >= 97 And KeyAscii <= 122 Then
KeyAscii = KeyAscii - 32
End If

相反的,自动将大写转换成小写:

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii >= 65 And KeyAscii <= 90 Then
KeyAscii = KeyAscii + 32
End If

VB 录入字母大写自动转换成小写及小写自动转换成大写相关推荐

  1. 输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果。

    题目:输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果. 实现思路: 1.通过扫描器Scanner输入一个字符串. 2.字符串大写字母改小写字母,小 ...

  2. java将字符串中大写字母转换成小写将小写转换成大写

    /** 使用String类和StringBuffer类的方法,实现将两个字符串大小写转换后连接到一起,再将连接后的字符串倒序输出. 例如 "PersoN""peOple& ...

  3. C语言 将大写字母转换成相应的小写字母

    C语言 将大写字母转换成相应的小写字母 代码: #include <stdio.h> void main(){ char a; printf("请输入一个大写字母:") ...

  4. 【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*

    键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 一.题目描述 二.解题思路 三.代码示例 四.测评结果 一.题目描述 键盘录入一个字符串,将字符串中的大写改成小写,小写改成大 ...

  5. 将字符串中大写转换成小写,小写转换成大写。基础题目

    大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...

  6. C语言编程>第二十五周 ② 下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。

    例题:下列程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母,若为小写字母为v-z,使小写字母的值减21,转换后的小写字母作为函数值返回. 例如,若形参是字母A,则转换为小写字母 ...

  7. 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。

    题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出.例如输入abdAd,输出ABDaD. 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题. 对于ASCI ...

  8. html 字母全部大写,HTML文本框录入字母自动大写问题解决方法

    今天在项目中遇到了这样一个问题,让输入时在输入框显示大写,于是就百度了一下,顺便总结一下. 在HTML中将输入的字母转变为大写,方法有两个: 方法1:使用JS. 在html标签中添加onkeyup方法 ...

  9. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

最新文章

  1. SAP Fiori应用里的get org sales target
  2. 什么?电路板上还要喷漆?
  3. zabbix2.0安装与配置
  4. 产品运营实战系列-产品设计从0到1全流程:以优惠券为例
  5. CentOS7 2.新项目上线脚本
  6. 1 小时顶 7 天!程序员工作中的巧思
  7. 用pc浏览器打开手机页面
  8. R语言数据可视化---交互式图表recharts包
  9. VC下的人人对弈五子棋(dos)
  10. .NET 指南:构造器的设计
  11. 计算机安装的网络协议怎么看,怎么检查电脑是否安装tcp ip和netbeui协议
  12. error:This Android SDK requires Andr...ate ADT to the latest version.
  13. 小白学习cartopy气象画地图的第二天(中国区域,陆地温度分布图)
  14. python+Aritest自动化——03—test_cace.py—写自动化测试用例
  15. DDR3内存技术原理
  16. 活前缀及构造活前缀的DFA
  17. vivo是安卓手机吗_拜托你看看vivo手机自带的翻译功能,这么强大的功能浪费了合适吗...
  18. 快速排序(划分函数partition和主元pivot选取)
  19. SAXReader的主要用法(XML)
  20. php sleep usleep,php sleep()函数, usleep()函数的用法

热门文章

  1. 《结合DDD讲清楚编写技术方案的七大维度》再讨论
  2. java调用webservice接口(.asmx)
  3. python入门交流群_python 初学者交流 | Running Snail
  4. 测试手机双摄的软件,盘点主流单双摄手机,实际测试哪一款拍照更成熟?
  5. 简述JS原型、原型链
  6. 手机投屏电脑__仅数据线投画面和声音
  7. qt编译器堆空间不足
  8. 【笔记】apt-get update、upgrad:apt-get update只是更新了apt的资源列表,没有真正的对系统执行更新。如果需要,要使用apt-get upgrade来更新
  9. androidHotfix热修复
  10. ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices