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