注册 登录
编程论坛 Delphi论坛

Delphi 7 键盘常量问题.

hackergirl 发布于 2008-04-15 17:57, 2549 次点击
if (key = VK_J) then
showmessage('你按了J键!');
这个代码出错.是不是我的常量 VK_J 不对.
我想知道Delphi中的键盘常量.网上找来的.就是上面的那种.可是字母和数字部分是不对的.
5 回复
#2
anthony6342008-04-15 19:10
虚拟键再delphi的windows.pas有定义,一般都会自动引用该单元 VK_前缀, 字母的定义可以用 ord('j')代替。
#3
yeye552008-04-15 19:45
虚拟键常量VK_0到VK_9,VK_A到VK_Z在windows.pas没有定义,见该文件第18238行的说明,这几个常量值等于对应的数字字母的ASCII码值。
#4
hackergirl2008-04-15 20:08
下面这个网站就给出了Delphi键盘码常量值.是谁乱在网上发布的.这么不道德.误导弟子.  问题已解决.谢谢大家.

http://hi.baidu.com/wppt/blog/item/2bd41538b57d6ff2b211c7ac.html
#5
makebest2008-04-16 08:42
数字和字母的虚拟键是这样的(摘自DELPHI的windows.pas)
{ VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
{ VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
#6
lisatisfy2008-07-26 14:44
谢谢..我也被误导了...
1