📄 027.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基础教程-->第十一章 Delphi应用程序的应用(二)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基础教程 第十一章 Delphi应用程序的应用(二)">
<META NAME="description" CONTENT=" - DELPHI基础教程 - 第十一章 Delphi应用程序的应用(二)">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="028.htm"><FONT style="FONT-SIZE: 9pt">后一页</font></A><BR>
<A HREF="026.htm"><FONT style="FONT-SIZE: 9pt">前一页</font></A><BR>
<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目录</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首页</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">第十一章 Delphi应用程序的应用(二)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p>所有的应用程序都是</font>TApplication<font face="宋体" lang="ZH-CN">的派生类。</font>TApplication<font
face="宋体" lang="ZH-CN">有三种方法调用在线帮助系统。</p>
<p> </font>HelpContext<font face="宋体" lang="ZH-CN">方法可调用</font>WinHelp(<font
face="宋体" lang="ZH-CN">关于</font>Winhelp<font face="宋体" lang="ZH-CN">的内容见上节</font>)<font
face="宋体" lang="ZH-CN">。它把</font>HelpFile <font face="宋体" lang="ZH-CN">中的文件名和一个文本代码传递给</font>WinHelp<font
face="宋体" lang="ZH-CN">。</font>HelpFile<font face="宋体" lang="ZH-CN">是</font>TApplication<font
face="宋体" lang="ZH-CN">的字符串类型的属性,专门用来存放</font>Help<font
face="宋体" lang="ZH-CN">文件的。如果</font>HelpFile<font face="宋体"
lang="ZH-CN">属性是空字符,</font>HelpContext<font face="宋体" lang="ZH-CN">返回假值,其它情况均返回真值。</p>
<p> 下面的例子使用窗体上的一个按钮,当用户单击按钮,屏幕出现DATA.HLP文件中714号主题内容。 </p>
<p> </font>procedure TForm2.Bin1Click(Snder : TObject)</p>
<p>begin</p>
<p>Application.HelpFile := DATAHLP;</p>
<p>Application.HelpContext(714)<font face="宋体" lang="ZH-CN">;</p>
<p> </font> end; </p>
<p> HelpJump<font face="宋体" lang="ZH-CN">方法可调用</font>WinHelp<font
face="宋体" lang="ZH-CN">。它传递</font>HelpFile<font face="宋体" lang="ZH-CN">属性中的文件名和帮助文件的内容字符串</font>(<font
face="宋体" lang="ZH-CN">详见</font>11.1<font face="宋体" lang="ZH-CN">节</font>)<font
face="宋体" lang="ZH-CN">。内容字符串是帮助文件中唯一辨识帮助主题的字符串。如果</font>HelpFile
<font face="宋体" lang="ZH-CN">属性是空字符,</font>HelpFJump<font face="宋体"
lang="ZH-CN">返回假值,其它情况均返回真值。</p>
<p> 下面的例子使用了窗体上的一个按钮。当用户单击按钮,</font>
<font face="宋体" lang="ZH-CN">帮助系统调出了</font> DELPH2.HLP<font
face="宋体" lang="ZH-CN">文件中的</font>Default<font face="宋体" lang="ZH-CN">属性。因为</font>Default<font
face="宋体" lang="ZH-CN">属性的内容字符串是</font>VclDefaultProperty<font
face="宋体" lang="ZH-CN">。 </p>
</font><p>procedure TForm1.Tbn|Click(Sender : TObject)</p>
<p>begin</p>
<p>Application.HelpFile := 'DELPHI.HLP';</p>
<p>Application.HelpJump ('VclDefaultProperty');</p>
<p>end </p>
<p>HelpCommand<font face="宋体" lang="ZH-CN">方法能快速访问</font>WinHelp<font
face="宋体" lang="ZH-CN">函数中的各种命令。根据这些命令</font>WinHelp<font
face="宋体" lang="ZH-CN">执行不同的动作。表</font>11.2<font face="宋体"
lang="ZH-CN">是</font>WinHelp<font face="宋体" lang="ZH-CN">函数的有关信息。</p>
<p> </font>BOOL WinHelp(hwd,LpszHelpFile,fuCommand,dwData) </p>
<p><font face="宋体" lang="ZH-CN">表</font>11.2 WinHelp<font face="宋体" lang="ZH-CN">的参数及含义</font></p>
<p><font face="宋体" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> 参数 </font> <font face="宋体" lang="ZH-CN"> 类型 描</font>
<font face="宋体" lang="ZH-CN">述</font></p>
<p><font face="宋体" lang="ZH-CN">───────────────────────────────</p>
<p> </font>hwnd HWND <font face="宋体" lang="ZH-CN"> 请求帮助的窗口</p>
<p> </font>LpszHelpFile LPSTK <font face="宋体" lang="ZH-CN">待显示的帮助文件的文件名</p>
<p> </font>fuCommand UNIT <font face="宋体" lang="ZH-CN">请求的帮助类型</p>
<p> </font>dwData DWORD <font face="宋体" lang="ZH-CN">帮助所需的描述表或关键字</font></p>
<p><font face="宋体" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </p>
<p> </font>HelpCOmmand<font face="宋体" lang="ZH-CN">向</font>WinHelp<font
face="宋体" lang="ZH-CN">传递</font>fuCommand<font face="宋体" lang="ZH-CN">和</font>dwData<font
face="宋体" lang="ZH-CN">,</font>fuCommand <font face="宋体" lang="ZH-CN">是帮助类型可为表</font>11.3<font
face="宋体" lang="ZH-CN">中的列值之一。 </p>
</font><p><font face="宋体" lang="ZH-CN">表</font>11.3 fuCommand<font face="宋体"
lang="ZH-CN">的取值及含义</font></p>
<p><font face="宋体" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font></p>
<p><font face="宋体" lang="ZH-CN"> 值 </font> <font face="宋体"
lang="ZH-CN"> </font> <font face="宋体" lang="ZH-CN">含</font> <font
face="宋体" lang="ZH-CN">义</font></p>
<p><font face="宋体" lang="ZH-CN">───────────────────────────────</p>
<p> </font>HELP_LONTEXT <font face="宋体" lang="ZH-CN"> 显示</font>dwData<font
face="宋体" lang="ZH-CN">指定描述长的帮助信息</p>
<p> </font>HELP_CONTENTS <font face="宋体" lang="ZH-CN"> 显示帮助的内容主题</p>
<p> </font>HELP_SET_LONTENTS <font face="宋体" lang="ZH-CN">如果</font>dwData<font
face="宋体" lang="ZH-CN">是</font>Orol04<font face="宋体" lang="ZH-CN">则在一个弹出</p>
<p> </font> <font face="宋体" lang="ZH-CN"> 式窗口中显示</font>Help<font
face="宋体" lang="ZH-CN">主题</p>
<p> </font>HELP_HELP PONHELP <font face="宋体" lang="ZH-CN">显示</font>Help<font
face="宋体" lang="ZH-CN">应用程序的自身帮助,函</p>
<p> </font> <font face="宋体" lang="ZH-CN">数忽略</font>lpszHelpFile<font
face="宋体" lang="ZH-CN">和</font>dwData<font face="宋体" lang="ZH-CN">参数</p>
<p> </font>HELP_INDEX <font face="宋体" lang="ZH-CN">显示帮助文件的索引</p>
<p> </font>HELP_KEY <font face="宋体" lang="ZH-CN">显示</font>dwData<font
face="宋体" lang="ZH-CN">指定的关键字的帮助</p>
<p> </font>HELP_MULTIKEY <font face="宋体" lang="ZH-CN">显示一个关键字的帮助,该关键字</p>
<p> </font> <font face="宋体" lang="ZH-CN">在一个可变关键字表中</p>
<p> </font>HELP_QUIT <font face="宋体" lang="ZH-CN">向</font>Help<font
face="宋体" lang="ZH-CN">应用程序报告文件不再使用</p>
<p> </font>HELP_SETNDEX <font face="宋体" lang="ZH-CN">把</font>dwData<font
face="宋体" lang="ZH-CN">指定的描述符作为帮助文</p>
<p> </font> <font face="宋体" lang="ZH-CN"> </font> <font
face="宋体" lang="ZH-CN">件的当前索引</font></p>
<p><font face="宋体" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </p>
<p> </font>dwData<font face="宋体" lang="ZH-CN">参数的含义依赖于</font>fuCommand<font
face="宋体" lang="ZH-CN">的设置,如果</font>fuCommand<font face="宋体"
lang="ZH-CN">为</font>HELP_CONTEXT<font face="宋体" lang="ZH-CN">,</font>dwData<font
face="宋体" lang="ZH-CN">为一个</font>32 <font face="宋体" lang="ZH-CN">位的无符号整数,它包含一个描述表标识号:如果</font>
fuCommand <font face="宋体" lang="ZH-CN">为</font> HELP_KEY<font face="宋体"
lang="ZH-CN">,</font>dwData <font face="宋体" lang="ZH-CN">则为一个指定长指针,所指的字符串是帮助的关键字。</font>
<font face="宋体" lang="ZH-CN">如果</font> fuCommand <font face="宋体" lang="ZH-CN">为</font>HELPMULLTIKEY<font
face="宋体" lang="ZH-CN">,</font>dwData<font face="宋体" lang="ZH-CN">则指向一个</font>MULTIKEYHELP<font
face="宋体" lang="ZH-CN">数据结构的长指针。</p>
<p> 下面的例子使用了窗体中的按钮。
当用户单击按钮帮助系统将显示指定文件的帮助内容主题。 </p>
<p> </font>procedure TForm1.Bin1Click(Sender : TObject)</p>
<p>begin</p>
<p>Application.HelpFile := 'MyHlep.HLP'</p>
<p>Application.HelpCommand(HELP_CONTENTS,0);</p>
<p>end; </p>
<p>TApplication<font face="宋体" lang="ZH-CN">部件的</font>OnHelp<font face="宋体"
lang="ZH-CN">事件响应帮助事件。</font> <font face="宋体" lang="ZH-CN">当应用程序接收到一个所需的帮助</p>
<p>时,发生</font>OnHelp<font face="宋体" lang="ZH-CN">事件。使用</font>OnHelp<font
face="宋体" lang="ZH-CN">事件可以在需要帮助时定义一些特殊过程。</font>
<font face="宋体" lang="ZH-CN">以下的例子改变了应用程序的帮助文件,</font>AppHelp<font
face="宋体" lang="ZH-CN">函数用来处理</font>OnCreate<font face="宋体"
lang="ZH-CN">事件。 </p>
<p> </font>function TForm1.AppHelp(Command.Word;Data : lontint) : Boolean</p>
<p>begin</p>
<p>if OpenDialog1.Exeeute then</p>
<p>Application HelpFile := OpenDialog1.FileName;</p>
<p>end; </p>
<p>11.2.2 <font face="宋体" lang="ZH-CN">通用对话框中使用帮助系统 </p>
<p> </font>Delphi<font face="宋体" lang="ZH-CN">通用对话框中都能显示一个帮助按钮。如果程序显示了对话框中的帮助按钮,应该确保应用程序的帮助文件中有相应的主题。</p>
<p> 在通用对话框中使用帮助系统,要做到以下三点:</p>
<p> </font>1. <font face="宋体" lang="ZH-CN">把对话框的</font>Option|SHOWHelp<font
face="宋体" lang="ZH-CN">属性设置成</font>true<font face="宋体" lang="ZH-CN">,这样在程序运行时将出现帮助按钮。</font>
ShowHelp <font face="宋体" lang="ZH-CN">属性与其部件的名字相关,</font> <font
face="宋体" lang="ZH-CN">例如字体对话框的</font> ShowHelp <font face="宋体"
lang="ZH-CN">属性称为</font>fdShowHelp<font face="宋体" lang="ZH-CN">。</p>
<p> </font> 2. <font face="宋体" lang="ZH-CN">为对话框部件定义帮助文件。</font></p>
<p>3. <font face="宋体" lang="ZH-CN">定义应用程序的文件名。 </p>
</font><p>11.3 Delphi<font face="宋体" lang="ZH-CN">帮助提示</font>(Hint)<font
face="宋体" lang="ZH-CN">的应用 </p>
<p> 使用</font>Delphi<font face="宋体" lang="ZH-CN">集成开发环境时,用户常把鼠标置于程序部件上,如加速按钮,对齐按钮等。鼠标在部件上停留超过一定时间后,</font>Delphi<font
face="宋体" lang="ZH-CN">将会显示一个弹出窗口,</font> <font face="宋体"
lang="ZH-CN">里面有部件名称和概述。</font></p>
<font face="宋体" lang="ZH-CN"><p>这就是</font>Delphi<font face="宋体" lang="ZH-CN">的帮助提示。</font>Delphi<font
face="宋体" lang="ZH-CN">的应用程序可通过定义</font>ShowHint <font
face="宋体" lang="ZH-CN">属性实现帮助提示。 </p>
</font><p>11.3.1 <font face="宋体" lang="ZH-CN">帮助提示的显示 </p>
<p> </font>ShowHint<font face="宋体" lang="ZH-CN">属性可应用于所有的控件和应用程序部件,控件的</font>ShowHint
<font face="宋体" lang="ZH-CN">属性含义与程序的稍有不同。控件的</font>ShowHint<font
face="宋体" lang="ZH-CN">属性决定某一控件是否显示帮助提示,如果</font>ShowHint
<font face="宋体" lang="ZH-CN">是真值,当用户把鼠标置于控件之上超过一定时间后,控件将出现帮助提示。如果是假值,则不出现提示。控件是否显示还决定于控件的</font>ParentShowHind<font
face="宋体" lang="ZH-CN">属性。如果</font> ParentShowHint<font face="宋体"
lang="ZH-CN">是真值,控件的父类的</font>ShowHint<font face="宋体" lang="ZH-CN">属性将决定控件是否显示帮助提示。</font>
<font face="宋体" lang="ZH-CN">假如有一个分组框和一个检查框,分组框是检查框的父件。表</font>11.3<font
face="宋体" lang="ZH-CN">说明了子件与父件的</font> ShowHint<font face="宋体"
lang="ZH-CN">,</font>ParentShowHint<font face="宋体" lang="ZH-CN">属性设置对子件帮助提示的影响。 </p>
</font><p><font face="宋体" lang="ZH-CN">表</font>11.3 Hint<font face="宋体"
lang="ZH-CN">属性设置对帮助提示的影响</font></p>
<p><font face="宋体" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> 分组框</font>ShowHint <font face="宋体" lang="ZH-CN">检查框</font>ParentShowHint
<font face="宋体" lang="ZH-CN">检查框</font>ShowHint <font face="宋体" lang="ZH-CN">帮助提示</font></p>
<p><font face="宋体" lang="ZH-CN">─────────────────────────────────────</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -