在 中,TForm
我们有HelpFile
,HelpType
和HelpKeyword
属性。我们设置文件和关键字。当我们按下 F1 时,魔法就来了。每个人都知道。
但是,如果我们想使用带有keyword
和help
字段的数据库并创建一个新的自定义表单来显示帮助,使用HelpKeyword
来自可视化组件的来知道要在自定义表单中显示哪个 db 记录,禁用标准的 windows 帮助系统怎么办。我们可以这样做吗?如何?
您可以:
将处理程序分配给 的OnHelp事件TApplication/Events
。
编写一个实现ICustomHelpViewer
和IExtendedHelpViewer
接口的类,然后通过 注册该类以供使用RegisterViewer()
。
是的。见TApplication.OnHelp
事件。TApplicationEvents
您可以在最近的 Delphi 版本中使用组件(在组件面板上)轻松连接它Additional
,或者在没有该组件的旧版本中自己声明它。
function TForm1.ApplicationEvents1Help(Command: Word; Data: NativeInt;
var CallHelp: Boolean): Boolean;
begin
// Stop normal help processing from being called
CallHelp := False;
// Command is the help command being sent.
// Data is the context information; it varies based on Command
// Use them to decide what your help window should do, and what
// it should display
end;