当我在系统的主窗口中按F1键时,如何执行此操作将以pdf格式显示帮助muetre。我如何拦截按下主窗口上的F1键?
我使用Delphi XE2
感谢您的帮助!
答案 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;