3. 根据用户单击目录跳转到相应页
分支下的导航图标有一个附属运处图标,其中代码为:
HelpTopic:=GetLine(HelpTopicList, LineClicked)
HelpTopic变量中将保存用户单击的目录表某一行的字符,也就是说,HelpTopic变量中保存了“Hint for Using Find”、“How to Add a Topic”和“Topic3”这3个标题中的某一个。
【Jump to help topic】导航图标属性设置对话框如图28-9所示。

图28-9 【Jump to help topic】导航图标属性设置对话框
由图28-9可知,该导航图标导航走向为计算方式,计算表达式中应用了Eval系统函数,该函数的功能是计算其后面表达式的值。
由于HelpTopic变量中保存了目录表中的一行目录,而目录名称与框架图标中第2~4页的设计图标名称一致,因此Eval计算表达式的结果将是框架图标中某页的ID码,因此,导航图标根据计算结果跳转到框架的某页中。
及时点评 本例帮助系统的建立与运行经过了如下几个步骤:
(1)将框架中第2~4页的设计图标名称作为帮助目录表的元素项。
(2)在图标中嵌入目录表变量使帮助目录显示于画面上。
(3)设置目录表为热物体,单击它可产生交互响应。
(4)应用GetLine函数取得用户单击目录表中的具体目录。
(5)通过导航图标跳转到目录相关页面。
28.2.3 框架输入层的设计
框架图标本身由输入和输出层组成。并且程序进入框架时首先执行输入层的流程,然后自动进入首页。【Help Topics】框架的输入和输出层流程如图28-10所示。

图28-10 【Help Topics】框架输入层流程
设框架输入层是由一个交互响应图标和3个导航图标组成的按钮响应分支构成。其中,【Find】导航分支属性设置对话框如图28-11所示。

图28-11 【Find】导航分支属性设置对话框
由图28-11可知,本分支在当前框架中寻找与某关键词相匹配的页并跳转到该页中去。
【Close Help】导航分支属性设置如图28-12所示。

图28-12 【Close Help】导航分支属性设置对话框
由图28-12可知,本分支将退出框架,关闭帮助系统画面,程序返回主流程【Activate Help】交互响应入口处。
【Help Topics】导航分支属性设置对话框如图28-13所示。

图28-13 【Help Topics】导航分支属性设置对话框
由图28-13可知,本分支使程序跳转到框架第1页,即再次进入帮助系统目录页,等待用户再一次选择目录。
及时点评 框架输入层的3个按钮设计,实现了框架内查找浏览的管理,并且通过导航图标的跳转设置,完成再次进入目录页和退出框架的功能。
【Find】、【Close Help】和【Help Topics】这3个按钮均设置为进入框架后永久有效,且分支跳转都是“Return”, 即返回调用处。
及时点评 按钮“永久有效”的设置使得3个按钮在程序进入框架运行的整个期间都是有效存在的,因此用户可随时单击它们而进入各自分支执行。并且3个分支跳转均为Return的设置,保证了程序在执行完本分支后返回调用处继续程序。
28.2.4 导航跳转的设计
本程序设计了两类导航跳转:一是框架输入层中的导航跳转;二是框架输入层外的导航跳转。
框架输入层中共设置了3个导航图标,它们分别完成在本框架内“查找与某关键词相匹配的页”并跳转到该页、跳转到首页以及退出框架的功能。而如图28-6所示,【Jump to help topic】导航图标是框架输入层以外的导航图标。用户单击帮助目录热物体后进入该导航图标执行导航跳转。
该导航图标的属性设置如图28-9所示。
由设置可知,【Jump to help topic】导航走向为计算式,其计算表达式如下:
Eval("IconID\""HelpTopic"\"")
该表达式的运算结果是获得字符串变量HelpTopic 中存储的内容所代表的设计图标的ID标识。由于HelpTopic 变量中保存的是帮助目录中的一行,而帮助目录表又与框架第2~4页设计图标名称一致,因此,导航图标将跳转到框架中第2~4页的某一页。
及时点评 在流程线的任何位置均可放一个导航图标,并且通过设置使程序从此处跳转到需要的页中去。但程序中必须存在有框架页结构,因为导航跳转是针对页图标而不是其他任何图标。
灵活设置框架与导航的配合,可实现程序的复杂跳转。
28.3 小结
本实例通过框架页管理设计,实现了一个简单的在线帮助系统的功能。即用户通过单击帮助目录,使程序跳转到相关页面浏览。
本例中主要应用了如下技术:
l 框架页结构设计
l 框架输入层流程设计
l 帮助目录表的创建
l 设置目录表为热物体的设计
l 取得单击目录表中某一行的设计
l 导航图标跳转到表达式链接的页的设计
|