我如何拦截按下主窗口上的F1键?

时间:2014-07-03 19:17:14

标签: delphi-xe2

当我在系统的主窗口中按F1键时,如何执行此操作将以pdf格式显示帮助muetre。我如何拦截按下主窗口上的F1键?

我使用Delphi XE2

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

使用Application.OnHelpCommand事件,您可以在代码中分配:

interface

type
  TForm1 = class(TForm)
     // IDE generated code
  private
    procedure AppOnHelp(Command: Word; Data: Integer; 
      var CallHelp: Boolean);
  end;

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnHelp := AppOnHelp;
end;

或者使用TApplicationEvents组件进行分配,并在Object Inspector的“事件”选项卡中为OnHelp事件创建处理程序。

您可以将CallHelp设置为false以阻止正常的帮助处理,并通过ShellExecute启动您自己的帮助文件。

procedure TForm1.AppOnHelp(Command: Word; Data: Integer; 
      var CallHelp: Boolean);
begin
  CallHelp := False;
  // Launch your own help here
end;