功能键的定义?(50分)

  • 主题发起人 主题发起人 czhysj
  • 开始时间 开始时间
C

czhysj

Unregistered / Unconfirmed
GUEST, unregistred user!
假设我在一FORM里面定义许多按钮,请问怎样才能定义几个功能键,当我按了某个
功键之后它自动执行某个按钮的CLICK事件!(必须是功能键)
 
Form的KeyPreview设为True.
然后在FormKeyDown或FormKeyUp判断按下了什么键就执行哪个事件.
 
在 OnShortCut 事件里写代码:
procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin
if msg.CharCode = 34 then
Button1.Click;
end;
 
Form.KeyPreview:=True;
BottonA.Caption:='按钮(&A)';
编写BottonA的OnClick事件代码;
程序执行过程中按Alt+A就相当于执行BottonA的OnClick事件了。
 
当Form失去焦点时功能键也起作用?
 
还有,在用TWebBorwser编程时,菜单没有办法响应ShortCut
 
Fyx,我把Form的KeyPreview设为True,然后在KEYDOWN事件写上,if key=VK_F12 then
button1.click(按F12键),但当我按下F12时竟然出现CPU调试窗口,当我用ONSHORTCUT也
是一样出现这个窗口,请问为什么!同时因为我要求用功能键,
所以象ALT,CTRL的组合键就不符合要求!
 
czhysj:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
你说的在按下F12时竟然出现CPU调试窗口,是不是在delphi的集成环境中,如果是的话,你把它
编译后执行exe文件试试看。
 
一定是的!
执行编译好的EXE就不应该回有问题!
除非你又定义的与WINDOWS有冲突的功能键!
 
多人接受答案了。
 
后退
顶部