keyascii和keycode的区别 有个题不懂 麻烦各位大神

PrivateSubform_keydown(keycodeAsInteger,shiftAsInteger)PrintChr(keycode)EndSubPrivate... 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和a呢,ascii码的话不应该直接就是A的ascii码吗?不懂不懂啊
展开
 我来答
网海1书生
科技发烧友

推荐于2017-12-16 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
keycode是键的虚拟键码,每个键都对应一个唯一的虚拟键码,比如[A]键,在任何情况下,它的keycode都是65。

keyascii是键的ASCII码,同一个键在不同情况下会有不同的ASCII码,比如同样的[A]键,在单独按下时是97(即小写a),而在按住shift键再按[A]键或在大写锁定键打开的情况下再按[A]键,则是65(即大写A)。

虚拟键码与ASCII码是两种不同的概念,前者是硬件的(或者说是物理的),后者则是偏重于软件上的。
一方乐土养生f
2012-08-06 · TA获得超过1044个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:513万
展开全部
keycode指的是按键的码,keyascii指的是输出字符的ascii码,所以不输出字符的按键就不会有keyascii,但是肯定会有keycode
单独按下A键的时候,假设此时大小写锁定是在小写,那么keycode对应的就是A键的码65,keyascii对应的是小写a的ascii码97,所以经过chr变换之后就分别是A和a了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxsrwuming
2012-08-06 · 超过14用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:39.9万
展开全部
因为你加了 chr()函数:
chr()函数的作用是返回其参数所表示的字符,参数是这个字符的ASCII码。
把chr()函数删掉那么返回的就是这个字符的参数,而不是按键后返回的参数再经过chr()函数转换后返回的字符了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式