标题:初次发言,请教一个关于keycode的问题。谢谢
只看楼主
sure_kwok
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-5
 问题点数:0 回复次数:4 
初次发言,请教一个关于keycode的问题。谢谢
书上说keycode返回的是下档字符。而在网上查到。A是上档字符。而a是下档字符。但是当我进行如下程序时
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print KeyCode
End Sub
当我输入a,显示的是65,也就是A的ascii,也就是我认为的上档字符的ascii码。与书中所说的返回下档字符矛盾。

不知道我解释清楚了我的问题没有。不知道大家有何见解?
十分感谢
搜索更多相关主题的帖子: keycode 发言 
2008-09-05 16:52
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
应当在Form的KeyPress事件中
Private Sub Form_KeyPress(KeyAscii As Integer)
 Print KeyAscii
End Sub

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2008-09-05 19:11
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
得分:0 
KeyCode是相对键盘的吧,比如主键盘的1和小键盘的1它们的KeyCode就不相同,而它不管你按的是大小A还是小写A
而Keyascii是相对Ascii码的
2008-09-06 12:12
bwyy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-6
得分:0 
我想,楼主可以再作上机试验,自己钻透的,比教程或别人教懂的,要更有意思.无须任何控件,按2楼的意图输入以下代码:
Private Sub Form_KeyPress(KeyAscii As Integer)
Print KeyAscii
End Sub
我调试的结果是:
输入A输出是97,输入a输出是65.
请楼主自己理解.
2008-09-06 13:06
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
3楼很强大。
2008-09-06 13:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-231617-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.420299 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved