中易网

2.题2设计对输入字符进行转换的程序。要求在文本框中每输入一个字符就进行判断和转换,转换结果显示在另一

答案:1  悬赏:0  
解决时间 2021-01-17 12:20
2.题2设计对输入字符进行转换的程序。要求在文本框中每输入一个字符就进行判断和转换,转换结果显示在另一
最佳答案
例如因为你输入大写时,触发 text_change 事件,会改为小写,而这样又会触发 change 事件,又把小写改为大写,这样就是死循环,导致溢出

可以定义一个变量保存当前状态,当改变一次就就不再执行,直到有键盘或者鼠标输入时恢复

Dim b As Boolean

Private Sub t1_Change()
If b Then
b = False
t1.SelStart = Len(t1.Text)
a = Right(t1.Text, 1)
If Asc(a) >= 65 And Asc(a) <= 90 Then
t1.Text = Mid$(t1.Text, 1, Len(t1.Text) - 1) + LCase(a)
ElseIf Asc(a) >= 97 And Asc(a) <= 122 Then
t1.Text = Mid$(t1.Text, 1, Len(t1.Text) - 1) + UCase(a)
ElseIf Asc(a) = 32 Then
t1.Text = Mid$(t1.Text, 1, Len(t1.Text) - 1) + a
Else
t1.Text = Mid$(t1.Text, 1, Len(t1.Text) - 1) + "*"
End If
End If
End Sub

Private Sub t1_KeyDown(KeyCode As Integer, Shift As Integer)
b = True
End Sub

Private Sub t1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
b = True
End Sub
另外,站长团上有产品团购,便宜有保证
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香港有一个演僵尸电影的女明星叫陈什么
10.5(x-4)=2.5x 解方程 我秒采纳
我老早有一朋友,叫吕爱萍,大概30岁有了,是
代表土地的成语
速冻青虾产地批发商
高中化学中,醇氧化成醛,醛氧化成酸,为什么
彪马足球鞋evopower TF分哪几个级别
请问昆山有没有做圆领衫的加工服装厂,在哪里
为什么纬地6.6安装不了
韩束产品识别真假
拿你当人的时候,你尽量走人道好吗。这句话是
l里有几个5分之一,有io个几分之二:
野马2.3可改2.4吗因为吗,喜欢像5.0这样
醴陵鑫都大酒店地址有知道的么?有点事想过去
探探朋友圈进
推荐资讯
来到坯房怎样去区分承重墙,与非承重墙???
请解释几个华为5300交换机故障的意思和可能产
jpg图片怎么也有动态的
“劈开太行山,漳河穿山来… ”歌词?
山丹县东乐乡静安学校怎么去啊,我要去那办事
好像有首歌的歌词有一句乌云在左我在右,还有
CGV星聚汇影城(宜兴八佰伴店)怎么去啊,我要
LOL搞笑集锦:说了多少遍,吃屎,吃屎
购买二手房交首付时需要注意哪些?
大爱至朴的意思
以前的皇帝为什么喜欢把帝都选择在北方
535÷5怎么写竖式
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?