第五章 模块的最大化重复使用
第1节 控制模块中控件 1. 模块的重用
模块的一个重要作用就是可以重复使用。你可以将设计中可重用的部分做成模块,只需 要改变模块中的一个地方,就可以修改所有相关的地方,使得维护非常方便。
有些模块可能需要在不同的页面上有所不同。例如,对于作为导航元素的模块,在不同 页面上所要显示的“加亮元素”要不同;或者对于作为 header 头部的模块,在不同页面上 时需要显示不同的标题文字。虽然这些应用例子也可以通过为每个页面创建一个额外的模块 或在每个页面上做一些特别的编辑来实现,但是利用一些特别的功能,仍然可以只在一个模 块中进行维护。
2. 模块中的动态面板
在页面中可以操作所包含模块中的动态面板。例如,页面 OnPageLoad 事件可以隐藏该 页面中包含的模块中的动态面板,在所选择的模块下面会列出模块中的每个动态面板。
如果模块中的一个部分只在某些页面上显示而在其它页面上不显示,这可以通过设置模 块中的动态面板的状态来实现。所以你可以只需要维护一个单独的模块,最大化的实现模块 的重复使用。
3. 设置模块中的控件值
在页面中可以操作所包含的模块中的控件。
例如,在页面的 OnPageLoad 事件上,在动作 Set Variable and Widget value equal to Value 中,你可以对所包含的模块中的 text panel 控件设置文本。当你选择 text on widget 设置控件的文本时,将看到在所选择的模块下列出了模块中所包含的控件。
如果一个模块中的文本控件在不同页面上有不同的文本,你仍然可以只在一个单独的模 块中进行维护,达到模块最大化利用。
4. 设置条件
同样地,模块中的控件也可被用于包含该模块的页面中的条件语句中。
第2节 模块自定义事件(Raised Events)
1. 什么是自定义事件
可以在模块上自定义事件。
当需要在同一模块的不同实例上实现不同的交互时;或者当和一个模块进行交互时,要 在模块之外对模块中的控件进行操作,自定义事件就尤其有用。
当你和一个模块的交互在所有模块的实例上都一样时;或者当和一个模块进行交互时,
不需要在模块之外对模块中的控件进行操作,就不需要使用自定义事件。
2. 管理自定义事件
要为模块添加自定义事件,首先必须中打开模块,然后点击主菜单“Wireframe->Manage Raised Events(Masters Only„)”,在打开的 Manage Raise Event 对话框中可以管理自定 义事件:添加、删除、重命名、排序。
任何在模块中的控件都可以触发模块的自定义事件。例如,模块中的按钮 OnClick 事件 可以包含一个触发 Raised Event 动作的场景。这可以通过在 Interacton Case Properties 对话框中选择 Raise Event 动作达到。
在上图中,点击“Event”链接,在所打开的 Manage Raised Events 对话框中选择要触 发的模块自定义事件。
最后,当你在线框图中使用这个带自定义事件的模块时,在控件交互面板上你可以看到 这个自定义事件。模块自定义事件可以像其它事件一样添加场景、动作、条件。
模块自定义事件