3

在 中,TForm我们有HelpFile,HelpTypeHelpKeyword属性。我们设置文件和关键字。当我们按下 F1 时,魔法就来了。每个人都知道。

但是,如果我们想使用带有keywordhelp字段的数据库并创建一个新的自定义表单来显示帮助,使用HelpKeyword来自可视化组件的来知道要在自定义表单中显示哪个 db 记录,禁用标准的 windows 帮助系统怎么办。我们可以这样做吗?如何?

4

2 回答 2

8

您可以:

  1. 将处理程序分配给 的OnHelp事件TApplication/Events

  2. 编写一个实现ICustomHelpViewerIExtendedHelpViewer接口的类,然后通过 注册该类以供使用RegisterViewer()

于 2013-05-20T01:40:04.370 回答
4

是的。见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;
于 2013-05-20T01:39:57.900 回答