永发信息网

VB二级考试一题

答案:2  悬赏:20  手机版
解决时间 2021-05-07 16:49
  • 提问者网友:原来太熟悉了会陌生
  • 2021-05-06 23:58

Private Sub Form_keydown(keycode As Integer, shift As Integer)
Print Chr(keycode)
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii)
End Sub
为什么输出结果为 A

                              a 

这里应该都是ascii码啊   小写和大写是怎么区别的啊

最佳答案
  • 五星知识达人网友:山有枢
  • 2021-05-07 00:39

keypress 返回的是输入的字符的ASCII码,也就是KeyAscii (如你按下了键盘上的字母A键,你的电脑的字母没转换成大写的话,它的ASCII码是97,就是小写的a)
而keyDown返回的是键盘码,


当然,你把字母大写键打开,这里你再按A键,就是A    A   了

全部回答
  • 1楼网友:封刀令
  • 2021-05-07 02:02

keycode  是 键盘的扫描码,以键的位置为准,而不是你按了哪个字母,你按大写A 和小写a ,

keycode   是一样的,因为它们在同一个位置,但KeyAscii 就不一样了,以你按了哪个字符为准。

在VB中,碰到keycode   时,一律用这个键的大写字母的KeyAscii 来表示keycode。

所以,输出:

A

a

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯