28.1 程序功能与运行
打开程序,屏幕上显示如图28-1所示的程序流程图和如图28-2所示的程序运行主画面。
图28-1 程序流程图 图28-2 程序运行主画面
在图28-1中,【Run to View Documentation】设计图标完成发布一个声明并运行程序到主画面的功能,其余设计图标则完成运行程序实例的功能。
在如图28-2所示的主画面中有如下3个按钮:
l 【Introduction】——程序简介
l 【A Help System】——程序流程图标设计说明
l 【Run the Example】——运行实例
单击【Run the Example】按钮,程序进入实例演示分支,其运行画面如图28-3所示。
画面上显示一个【Activate Help】按钮,单击此按钮,画面左侧显示出3行帮助系统目录,右侧显示出3个按钮,如图28-4所示。
鼠标移至目录上变为手形,单击某行目录,画面显示出与本目录相关的内容。单击【Help Topics】按钮,恢复如图28-4所示画面。
单击【Find】按钮,弹出查找对话框,输入欲查找的关键字。再单击【Find】按钮,查找到的相关页标题显示在查找对话框中。单击选中某页,单击【Go to Page】按钮进入该页,画面显示该页内容。所查关键字以高亮显示。
单击【Close Help】按钮,关闭帮助系统画面,返回如图28-3所示的画面。
图28-3 实例运行画面 图28-4 进入帮助系统画面
28.2 程序流程分析
28.2.1 框架页图标的建立
打开【Activate Help】群组图标,其下级流程如图28-5所示。

图28-5 【Activate Help】下级流程图
【Help Topics】框架图标下设置下4个设计图标,构成了本框架内的4页。其中首页为【Help Topic Menu】群组图标,其他3页均为显示图标。3个显示图标中分别输入了与帮助目录相关的内容。
28.2.2 帮助系统目录表的创建与应用
本帮助系统的设计思路是将帮助的题目设置成一个列表并显示于屏幕上,用户单击目录中的某一行便跳转到相关页面中去。这一功能是在框架图标的首页【Help Topic Menu】群组图标中完成的。该群组的下级流程图如图28-6所示。

图28-6 首页的下级流程图
1. 创建帮助系统目录表
【Build Topic List】运算图标中的代码创建了帮助系统目录表,其代码如图28-7所示。

图28-7 【Build Topic List】创建目录表代码
及时点评 用repeat with语句创建了HelpTopicList列表变量,且列表中的3个元素名称就是“Help Topics”框架图标中的第2页、第3页和第4页的标题。这是一个设计技巧,并且由于每个元素中加入了“Return”符,因此,HelpTopicList列表变量显示出来时为纵向显示,即每个元素(每条帮助目录)各占一行。
2. 设置目录表为热物体
如图28-6所示的流程图中设计了一个【Select Topic】交互响应图标,其下仅含一个热物体交互响应分支。由如图28-8所示的热物体交互响应属性设置对话框可知,帮助系统目录表被设置成为热物体。因此,用户单击目录表,响应匹配,进入本分支。

图28-8 【Jump to help topic】热物体交互属性设置
|