dwData参数的含义依赖于fuCommand的设置如果fuCommand为HELP_CONTEXTdwData为一个 位的无符号整数它包含一个描述表标识号如果 fuCommand 为 HELP_KEYdwData 则为一个指定长指针所指的字符串是帮助的关键字 如果 fuCommand 为HELPMULLTIKEYdwData则指向一个MULTIKEYHELP数据结构的长指针
下面的例子使用了窗体中的按钮当用户单击按钮帮助系统将显示指定文件的帮助内容主题
procedure TFormBinClick(Sender : TObject)
begin
ApplicationHelpFile := MyHlepHLP
ApplicationHelpCommand(HELP_CONTENTS)
end;
TApplication部件的OnHelp事件响应帮助事件 当应用程序接收到一个所需的帮助
时发生OnHelp事件使用OnHelp事件可以在需要帮助时定义一些特殊过程 以下的例子改变了应用程序的帮助文件AppHelp函数用来处理OnCreate事件
function TFormAppHelp(CommandWord;Data : lontint) : Boolean
begin
if OpenDialogExeeute then
Application HelpFile := OpenDialogFileName;
end;
通用对话框中使用帮助系统
Delphi通用对话框中都能显示一个帮助按钮如果程序显示了对话框中的帮助按钮应该确保应用程序的帮助文件中有相应的主题
在通用对话框中使用帮助系统要做到以下三点
把对话框的Option|SHOWHelp属性设置成true这样在程序运行时将出现帮助按钮 ShowHelp 属性与其部件的名字相关 例如字体对话框的 ShowHelp 属性称为fdShowHelp
为对话框部件定义帮助文件
定义应用程序的文件名
Delphi帮助提示(Hint)的应用
使用Delphi集成开发环境时用户常把鼠标置于程序部件上如加速按钮对齐按钮等鼠标在部件上停留超过一定时间后Delphi将会显示一个弹出窗口 里面有部件名称和概述
这就是Delphi的帮助提示Delphi的应用程序可通过定义ShowHint 属性实现帮助提示
帮助提示的显示
ShowHint属性可应用于所有的控件和应用程序部件控件的ShowHint 属性含义与程序的稍有不同控件的ShowHint属性决定某一控件是否显示帮助提示如果ShowHint 是真值当用户把鼠标置于控件之上超过一定时间后控件将出现帮助提示如果是假值则不出现提示控件是否显示还决定于控件的ParentShowHind属性如果 ParentShowHint是真值控件的父类的ShowHint属性将决定控件是否显示帮助提示 假如有一个分组框和一个检查框分组框是检查框的父件表说明了子件与父件的 ShowHintParentShowHint属性设置对子件帮助提示的影响
表 Hint属性设置对帮助提示的影响
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
分组框ShowHint 检查框ParentShowHint 检查框ShowHint 帮助提示
─────────────────────────────────────
T或F F T 显示
T T F 显示
F T T 不显示
T或F F F 不显示
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
T表示真值F表示假值
[] [] [] []