注册 登录
编程论坛 Delphi论坛

[求助]key=vk_问题?

ty2 发布于 2007-04-23 10:44, 989 次点击
在form的onkeydown事件中,写入if key=vk_F5 then Close;代码,但是程序运行时按了F5键还是没反应,是什么原因啊?
6 回复
#2
ty22007-04-23 10:48
这个vk_有什么具体意义啊?
#3
anthony6342007-04-23 12:41
WINDOWS里定义 const VK_F5 = 116;键盘值;你按F5没有响应是因为你的FORM没得到焦点所以不响应事件。
#4
ty22007-04-23 13:39
回复:(anthony634)WINDOWS里定义 const VK_F5 = 11...
请问依你的意思这代码怎么写,能说的详细点吗?
谢谢了
#5
anthony6342007-04-23 14:06

在其他组件的onkeydown事件里关联FormKeyDown就可以了。

#6
ty22007-04-23 14:52
回复:(anthony634)在其他组件的onkeydown事件里关联...
这样做不是很麻烦吗?
能不能直接在form里的onkeydown事件里写代码呢?
#7
ty22007-04-23 15:21
先将object inspector中form的keypreview属性设为true;然后在form的onkeydown事件中,写入if key=vk_F5 then Close代码再运行就解决了!
也谢谢楼上的了!
1