如果窗体中有控件的话调用该窗体的KeyDown事件(F1键)为什么会无效?(100分)

鸟鹤

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Dlphi5中制作帮助,文件类型为CHM,如果一个窗体没有任何控件,则调用窗体的
KeyDown事件(F1键)可以成功调出CHM帮助,若窗体中有控件的话则不成功,只能调用该
窗体中控件的KeyDown事件才成,这是为什么?
 
将form的keypreview设为true试一下。
 
1、焦点在控件上而不在窗体上。
2、可以在Application的快捷键事件中写。
 
dongbeilin说的是对的,keypreview设为true,窗体最后会收到KeyDown消息
 
设定某一快捷键是F1
在该方法下:
Application.HelpFile := 'Help.hlp';
Application.HelpCommand(HELP_FINDER, 0);
 
gz do
ngberlin,
 
问题已解决,谢谢dongberlin,谢谢各位。
 
顶部