永发信息网

关于Vb 代码

答案:2  悬赏:80  手机版
解决时间 2021-05-10 05:03
  • 提问者网友:未信
  • 2021-05-09 19:48

为什么我运行时是要按确定后才能在文本框出现按下的字母?

应该要先在文本框出现字母 再弹出提示框的

代码:
Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii >= 97 And KeyAscii <= 122 Then
MsgBox "你按下了小写字母" & Chr(KeyAscii) & "!"

End If

If KeyAscii >= 65 And KeyAscii <= 90 Then
MsgBox "你按下了大写字母" & Chr(KeyAscii) & "!"

End If
End Sub
请问哪出错啦?谢谢!

最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-05-09 21:08
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode >= vbKeyA And KeyCode <= vbKeyZ And Shift <> 1 Then
MsgBox "你按下了小写字母" & LCase(Chr(KeyCode)) & "!"
End If
If KeyCode >= vbKeyA And KeyCode <= vbKeyZ And Shift = 1 Then
MsgBox "你按下了大写字母" & Chr(KeyCode) & "!"
End If
End Sub

全部回答
  • 1楼网友:佘樂
  • 2021-05-09 22:08
KeyPress是你按下键时就发生的事件,比text显示得早。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯