首页 / 软件开发 / Delphi / 第十一章-Delphi应用程序的应用(一)(2)
第十一章-Delphi应用程序的应用(一)(2)2007-05-074.插入+脚标。在主题第一行的K脚标之后插入+脚标。在主题文本以下的+ 脚标处键入浏览顺序标识符。标识符可以是一个数(如005),或一组名字加上冒号和数(如 CAL C:005)一个主题只能有一个浏览顺序。热点是用户可以激发某种动作的文本或图像。一个热点可跳转至另一个主题。在其它窗口中显示主题或执行宏。多数情况下,重要字段被设计成热点以实现主题跳转。以下是实现主题跳转的步骤:1. 输入要跳转的字段或插入图像;2. 高亮度选择字段,用双下划线格式化。在MicroSoft Word中,按ALT +T 键弹出字符格式对话框,在列表中选择双下划线;3. 在紧挨在这些字段或图像之后,键入指定主题的字符串。 并对内容字符串进行隐藏格式化。这个内容字符串是跳转主题的内容字符串;根据以上步骤能实现主题之间的跳转。最后要把编辑的文件以RTF格式保存下来,WinHelp只能编译RTF文件。以下是典型的RTF文件: #$+ Help Example Indexindex_info 1 of 2index_2 CommandsEdit Menumenu_editFile Menumenu_fileGlossaryDefined TermsglossaryProceduresCopying Textproc_copying_textDeleting Textproc_deleting_textExitingproc_exitingAvailable From Your ApplicationContext Sensitive Topicscs_topics # main_index$ Help Index+ index:0005 11.1.2.2 建立内容主题 内容主题列出了帮助系统的主要部分。用图标启动帮助系统或按Content按钮均出现内容主题。内容主题的每个项目都可跳转。建立内容主题与建立一般主题类似,WinHelp默认第一个主题为内容主题。其建立步骤如下:1. 移至第一个源文件的开始处;2. 键入希望出现的主题标题,这些标题处于不同的行;3. 将每个主题设置成热点。 11.1.2.3 建立帮助工程文件 帮助工程文件是一个文本文件。包含了有关帮助文件的许多信息。 编译器对工程文件进行编译。工程文件的扩展名必须是HPJ,编译后的扩展名是HLP:下面是一个简单的帮助工程文件:[OPTIONS]CONTENTS=context_stringTITLE=titleCOMPRESS=compress_levelERRORLOG=log_filename[CONFIG]BrowseButtons()[FILES] RTF_filename_1RTF_filename_2RTF_filename_3[OPTIONS]Context_String是内容主题的内容字符串。这一行并不是必须有的。 如果没有第一行,WinHelp把第一个帮助文件的第一个主题作为内容主题。TITLE = titletitle是帮助窗口的标题。不要将标题用引号括住。这一行也不是必需要有的。如果没有,缺省的标题是Windows Help.CoMPRESS = Compress levelCompress_level决定工程文件在编译时是否被压缩, 压缩后的文件编译时要花较长的时间。表11.2 为Compress_level的取值: 表11.2 Compress_leve的取值及含义━━━━━━━━━━━━━━━━━━━━━━━━━━━━━取值 编译时间 文件大小─────────────────────────────FALSE 快 大(无压缩)MEDIUM 中等 中等(高度压缩)HIGH 慢 小(无压缩)0 快 大(无压缩)1 慢 小(高度压缩)No 快 大(无压缩)TRUE 慢 小(高度压缩)YES 慢 小(高度压缩)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ERROR(LOG = log_filename)log_filename是WinHelp运行时的错误输出文件。如果编译时工程文件出错,需要一个记录错误的文件。如果工程文件有这一行,WinHelp在运行时自动创建的文件,如果没有,错误将显示在屏幕上,但不存入任何文件中。BrowseButton()如果有这一行,帮助按钮条中将出现>>和<<键,要实现顺序浏览, 还需在帮助文件中定义。详见11.1.2.1节中的插入+脚标。[FILEs]RTF_filename是.RTF源文件名。所有的RTF文件构成整个帮助系统。每个RTF 应处在不同的行。以下是工程文件的实例; This help project requires hc 3.1[OPTIONS]errorlog = iconwrks.errtitle = IconWorks Helpcontents = CONTENTScompress = falseoldkeyphrase = falsewarning = 3 [FILES]iconwrks.rtf [MAP]CONTENTS 1EDITOR_KEYBOARD 2EDITOR_COMMANDS 3VIEWER_KEYBOARD 5VIEWER_COMMANDS 6DEFINING_COLORS 1000EDITOR_FILE_MENU 1100EDITOR_FILE_MENU 1101EDITOR_FILE_MENU 1102EDITOR_FILE_MENU 1103EDITOR_FILE_MENU 1104EDITOR_FILE_MENU 1105EDITOR_EDIT_MENU 1200EDITOR_EDIT_MENU 1201EDITOR_EDIT_MENU 1202EDITOR_EDIT_MENU 1203EDITOR_EDIT_MENU 1210EDITOR_EDIT_MENU 1211EDITOR_EDIT_MENU 1212EDITOR_VIEW_MENU 1108EDITOR_VIEW_MENU 1109EDITOR_VIEW_MENU 1110EDITOR_VIEW_MENU 1111EDITOR_VIEW_MENU 1112EDITOR_VIEW_MENU 1111EDITOR_TOOLS_MENU 1400SELECT_TOOL 1401PAINT_TOOL 1402FILL_TOOL 1403LINE_TOOL 1404 [WINDOWS]main = "IconWorks Help", (0,0,1023,1023 ),,, (192,192,192 )glossary = "IconWorks Help", (222,206,725,486 ),,, (192,192,192 ), 1 [CONFIG]CB("glossary", "&Glossary", "JI(`iconwrks.hlp>glossary", `GLOSSARY")")BrowseButtons()