📄 026.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 background="bg.gif" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" background="bg.gif"><strong><A HREF="027.htm" ><FONT style="FONT-SIZE: 9pt">后一页</font></A><BR>
<A HREF="025.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" background="bg.gif" 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>11.1 Help<font face="宋体" lang="ZH-CN">文件的建立 </p>
<p> </font>Help<font face="宋体" lang="ZH-CN">文件是</font>Micosoft Windows3.0<font
face="宋体" lang="ZH-CN">以上的版本提供的超文本帮助文件。利用这种超文本</font>,<font
face="宋体" lang="ZH-CN">用户可非常方便地使用帮助文件系统。帮助文件是以主题为主线进行编写的,一个主题可以跳转至相关的主题,也可按关键字进行主题查询。帮助文件与软件开发工具相结合,可实现应用程序的</font>'<font
face="宋体" lang="ZH-CN">上下文敏感</font>'<font face="宋体" lang="ZH-CN">,而且帮助系统自动装入。“上下文敏感”是指根据程序当前执行代码来显示</font>Help<font
face="宋体" lang="ZH-CN">文件的相应部分。</p>
<p> </font>Windows<font face="宋体" lang="ZH-CN">提供的很多应用程序都有帮助系统,读者可以从这些系统中了解应用程序的许多信息。</font></p>
<p>11.1.1 <font face="宋体" lang="ZH-CN">建立</font>Help<font face="宋体"
lang="ZH-CN">文件所需的工具和文件 </p>
<p> 程序员可为自己的应用程序建立帮助文件系统。但建立最基本的帮助系统</font>,
<font face="宋体" lang="ZH-CN">必须有以下文件</p>
<p> </font>1. WinHelp <font face="宋体" lang="ZH-CN">应用程序</font> (
WinHelp.exe) <font face="宋体" lang="ZH-CN">。运行帮助系统实际上是运行用帮助源文件的</font></p>
<p>WindHelp<font face="宋体" lang="ZH-CN">程序。帮助文件只有通过</font>WinHelp<font
face="宋体" lang="ZH-CN">文件才能运行。</p>
<p> </font>2. <font face="宋体" lang="ZH-CN">能创建主题的字处理器。这种处理器能以</font>RTF<font
face="宋体" lang="ZH-CN">格式保存文件</font>, <font face="宋体" lang="ZH-CN">能创建</font>$,#,K,+<font
face="宋体" lang="ZH-CN">脚标。</font>RTF(Rich Text Format)<font face="宋体"
lang="ZH-CN">格式是一个能记录各种文本特征的文件格式。这些特征包括字体大小、线型风格等。</font>Microsoft
Word 6.0<font face="宋体" lang="ZH-CN">处理器能满足以上要求。</p>
<p> </font>3. <font face="宋体" lang="ZH-CN">一个能以</font>ASCII<font
face="宋体" lang="ZH-CN">格式保存文件的字处理器或编辑器,这是为了创建</font>Help<font
face="宋体" lang="ZH-CN">工程文件</font>(.HPJ<font face="宋体" lang="ZH-CN">文件</font>)<font
face="宋体" lang="ZH-CN">。</p>
<p> </font>4. <font face="宋体" lang="ZH-CN">帮助文件编译器</font>(HCP.EXE<font
face="宋体" lang="ZH-CN">或</font>HC31.EXE)<font face="宋体" lang="ZH-CN">,两种编译器均能编译在</font>Windows3.1
<font face="宋体" lang="ZH-CN">环境中使用的帮助文件,但不能编译</font>Windows3.0<font
face="宋体" lang="ZH-CN">环境下的帮助文件。</font>HCP.EXE<font face="宋体"
lang="ZH-CN">是保护模式的编译器,能更好地使用内存空间。要在</font>Windows<font
face="宋体" lang="ZH-CN">的</font>Dos<font face="宋体" lang="ZH-CN">窗口中使用</font>HCP.EXE<font
face="宋体" lang="ZH-CN">编译器。</p>
<p> </font>5. <font face="宋体" lang="ZH-CN">帮助编译器所需的错误信息源文件</font>(HCP.ERR<font
face="宋体" lang="ZH-CN">或</font>HC31.ERR)<font face="宋体" lang="ZH-CN">。如果帮助文件在编译过程中出现错误,</font>WinHelp<font
face="宋体" lang="ZH-CN">运行时将提示有关的错误信息,而这些信息保存在</font>HCP.ERR<font
face="宋体" lang="ZH-CN">或</font>HC31.ERR<font face="宋体" lang="ZH-CN">文件中。</p>
<p> 以下工具能实现帮助系统的高级特征:</p>
<p> </font>1. <font face="宋体" lang="ZH-CN">热点</font>(Hotspot)<font
face="宋体" lang="ZH-CN">编辑器</font>(SHED.EXE)<font face="宋体" lang="ZH-CN">;</p>
<p> 热点编辑器能创建分段超图像文件</font>(.SHG)<font face="宋体"
lang="ZH-CN">。这种文件包括一些分成多个热点的图像,当用户单击图像,将弹出一个窗口或跳转至另一主题。</p>
<p> </font>2. <font face="宋体" lang="ZH-CN">多分辨率位图编译器</font>(MRBE.EXE)<font
face="宋体" lang="ZH-CN">;</p>
<p> 这种编译器能将具备多种分辨率的位图结合到一个文件中,以供</font>WinHelp
<font face="宋体" lang="ZH-CN">使用。</font>WinHelp<font face="宋体" lang="ZH-CN">检查显示器的分辨率</font>,
<font face="宋体" lang="ZH-CN">然后以相应的分辨率加以显示。</p>
<p> </font>3. <font face="宋体" lang="ZH-CN">图像编辑器,它能以位图形式保存图像文件。</font>
<font face="宋体" lang="ZH-CN">使用图像编辑器创建说明和自定义按钮。</p>
<p> </font>4. <font face="宋体" lang="ZH-CN">绘图软件。用以创建除了位图之外的元文件</font>(WMF)<font
face="宋体" lang="ZH-CN">;</p>
<p> 程序员可以直接把图像插入文本中,也可以用</font>Windows<font
face="宋体" lang="ZH-CN">剪贴板把图像粘贴至文本中。 </p>
</font><p>11.1.2 Help<font face="宋体" lang="ZH-CN">文件的创建 </p>
<p> 下面介绍最简单、最直接的创建</font>Help<font face="宋体"
lang="ZH-CN">文件的方法,假设在</font>Word<font face="宋体" lang="ZH-CN">中创建主题。</p>
<p> 创建</font>Help<font face="宋体" lang="ZH-CN">文件分以下</font>4<font
face="宋体" lang="ZH-CN">个步骤:</p>
<p> </font>1. <font face="宋体" lang="ZH-CN">建立组成帮助文件的主题,并以</font>RTF<font
face="宋体" lang="ZH-CN">格式保存;</p>
<p> </font>2. <font face="宋体" lang="ZH-CN">建立内容主题</font>(Content
Topic)<font face="宋体" lang="ZH-CN">,并以</font>RTF<font face="宋体" lang="ZH-CN">格式保存;</p>
<p> </font>3. <font face="宋体" lang="ZH-CN">建立帮助工程文件</font>(.HPJ)<font
face="宋体" lang="ZH-CN">以文本格式保存;</p>
<p> </font>4. <font face="宋体" lang="ZH-CN">将工程文件编译成帮助源文件</font>(.HLP)<font
face="宋体" lang="ZH-CN">。 </p>
</font><p>11.1.2.1 <font face="宋体" lang="ZH-CN">建立主题 </p>
<p> 一个简单的帮助主题包括主题题目</font>(Title)<font face="宋体"
lang="ZH-CN">,主题文本</font>(Text)<font face="宋体" lang="ZH-CN">,脚标,主题内容,全局查询、打印。主题最好是带有题目,题目写在主题的第一行。用不同的字体大小、颜色以示区别</font></p>
<font face="宋体" lang="ZH-CN"><p>写完题目后,可输入主题的文本。输入时不用担心每行的宽度。</font>
<font face="宋体" lang="ZH-CN">编译好的帮助文件会根据窗口大小自动确定行宽。在主题的最后插入一个分页符,</font>WinHelp<font
face="宋体" lang="ZH-CN">把每页视为一个单独主题。</p>
<p> 书写主题文本时应注意尽可能地把文本写成小段落列表,这样能方便阅读;</font>
<font face="宋体" lang="ZH-CN">同时要控制主题长度,这样用户不需要使用滚动条来阅读文本。</p>
<p> 在主题中应加入一些脚标,</font> WinHelp <font face="宋体"
lang="ZH-CN">使用这些脚标辨识主题并提供一些导向控制</font> (Novigation
Control)<font face="宋体" lang="ZH-CN">,四种典型脚标如表</font>11.1<font
face="宋体" lang="ZH-CN">所示。 </p>
</font><p><font face="宋体" lang="ZH-CN">表</font>11.1 <font face="宋体" lang="ZH-CN">脚标以及用途</font></p>
<p><font face="宋体" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> 符号 适用于 用 途</font></p>
<p><font face="宋体" lang="ZH-CN">──────────────────────────────────</p>
<p> </font> # <font face="宋体" lang="ZH-CN">内容字符串 </font> <font
face="宋体" lang="ZH-CN">唯一辨识主题</p>
<p> </font> $ <font face="宋体" lang="ZH-CN">标题 </font> <font
face="宋体" lang="ZH-CN">在搜询对话框和搜询历史列表框中显示主题</p>
<p> </font> K <font face="宋体" lang="ZH-CN">关键字</font>(<font face="宋体"
lang="ZH-CN">段</font>)<font face="宋体" lang="ZH-CN"> </font> <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> 以下分别介绍四种脚标的插入方法:</p>
<p> </font>1. <font face="宋体" lang="ZH-CN">插入</font>#<font face="宋体"
lang="ZH-CN">脚标。把光标移至主题的最前端插入</font>#<font face="宋体"
lang="ZH-CN">脚标。这时主题文本下端也会出现</font>#<font face="宋体"
lang="ZH-CN">,在此后键入内容字符串。</font>WinHelp<font face="宋体"
lang="ZH-CN">使用内容字符串作为唯一的辨识主题。用户永远也看不见这些字符串,但设计人员用它们定义跳转主题。</p>
<p> </font>2. <font face="宋体" lang="ZH-CN">插入</font>$<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>3. <font face="宋体" lang="ZH-CN">插入</font>K<font face="宋体" lang="ZH-CN">脚标。在主题第一行的脚标之后插入</font>K<font
face="宋体" lang="ZH-CN">脚标,在主题文本中的</font>K <font face="宋体"
lang="ZH-CN">脚标后键入字段,这些字段将出现在搜询列表框中,见</font>11.3<font
face="宋体" lang="ZH-CN">图。</p>
<p> </font>4.<font face="宋体" lang="ZH-CN">插入</font>+<font face="宋体"
lang="ZH-CN">脚标。在主题第一行的</font>K<font face="宋体" lang="ZH-CN">脚标之后插入</font>+<font
face="宋体" lang="ZH-CN">脚标。在主题文本以下的</font>+ <font face="宋体"
lang="ZH-CN">脚标处键入浏览顺序标识符。标识符可以是一个数</font>(<font
face="宋体" lang="ZH-CN">如</font>005)<font face="宋体" lang="ZH-CN">,或一组名字加上冒号和数</font>(<font
face="宋体" lang="ZH-CN">如</font> CAL C:005)<font face="宋体" lang="ZH-CN">一个主题只能有一个浏览顺序。</p>
<p> 热点是用户可以激发某种动作的文本或图像。一个热点可跳转至另一个主题。在其它窗口中显示主题或执行宏。多数情况下,重要字段被设计成热点以实现主题跳转。</p>
<p> 以下是实现主题跳转的步骤:</p>
<p> </font>1. <font face="宋体" lang="ZH-CN">输入要跳转的字段或插入图像;</p>
<p> </font>2. <font face="宋体" lang="ZH-CN">高亮度选择字段,用双下划线格式化。在</font>MicroSoft
Word<font face="宋体" lang="ZH-CN">中,按</font>ALT +T <font face="宋体"
lang="ZH-CN">键弹出字符格式对话框,在列表中选择双下划线;</p>
<p> </font>3. <font face="宋体" lang="ZH-CN">在紧挨在这些字段或图像之后,键入指定主题的字符串。</font>
<font face="宋体" lang="ZH-CN">并对内容字符串进行隐藏格式化。这个内容字符串是跳转主题的内容字符串;</p>
<p> 根据以上步骤能实现主题之间的跳转。</p>
<p> 最后要把编辑的文件以</font>RTF<font face="宋体" lang="ZH-CN">格式保存下来,</font>WinHelp<font
face="宋体" lang="ZH-CN">只能编译</font>RTF<font face="宋体" lang="ZH-CN">文件。以下是典型的</font>RTF<font
face="宋体" lang="ZH-CN">文件: </p>
</font><font face="Tms Rmn,Times New Roman" size="1"><p>#$+</font><font face="Helv,Arial">
<b>Help Example <u>Index</u></b>index_info</font><b><font face="宋体" lang="ZH-CN"> </font><font
face="Helv,Arial"><u>1 of 2</u></b>index_2</font><font face="宋体" lang="ZH-CN"> </font></p>
<font face="Helv,Arial"><b><p>Commands</b></font></p>
<p><font face="Helv,Arial"><u>Edit Menu</u>menu_edit</font></p>
<p><font face="Helv,Arial"><u>File Menu</u>menu_file</p>
<b><p>Glossary</b></font></p>
<p><font face="Helv,Arial"><u>Defined Terms</u>glossary</p>
<b><p>Procedures</b></font></p>
<p><font face="Helv,Arial"><u>Copying Text</u>proc_copying_text</font></p>
<p><font face="Helv,Arial"><u>Deleting Text</u>proc_deleting_text</font></p>
<p><font face="Helv,Arial"><u>Exiting</u>proc_exiting</p>
<b><p>Available From Your Application</font></p>
</b><p><u><font face="Helv,Arial">Context Sensitive Topics</font></p>
<font face="宋体" lang="ZH-CN"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </font></p>
<font face="Helv,Arial"><p>cs_topics</font></u><font face="宋体" lang="ZH-CN"> </font></p>
<font face="Tms Rmn,Times New Roman" size="1"><p>#</font> main_index</p>
<font face="Tms Rmn,Times New Roman" size="1"><p>$</font> Help Index</p>
<font face="Tms Rmn,Times New Roman" size="1"><p>+</font> index:0005 </p>
<p>11.1.2.2 <font face="宋体" lang="ZH-CN">建立内容主题 </p>
<p> 内容主题列出了帮助系统的主要部分。用图标启动帮助系统或按</font>Content<font
face="宋体" lang="ZH-CN">按钮均出现内容主题。内容主题的每个项目都可跳转。</font></p>
<font face="宋体" lang="ZH-CN"><p>建立内容主题与建立一般主题类似,</font>WinHelp<font
face="宋体" lang="ZH-CN">默认第一个主题为内容主题。其建立步骤如下:</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -