调用“公用组合构件”中的页面
在设计公用组合构件时,“页面”窗口显然是没意义的,因为其它页面文件只需要,而且也只能使用组合构件。并且在组合构件中进行事件设置时,也不能操作“页面”窗口。如图1所示。在一个“公用组合构件”页面文件中,如果含有“页面”窗口,那么在其它页面调用公用组合构件时,“页面”窗口始终处于隐藏状态。
那么为什么不允许在“组合构件”窗口中,操作“页面”窗口呢?我们知道在“页面”窗口中是要调用组合构件的。如果允许“组合构件”也能调用“页面”窗口,那么就会出现无限循环调用状态,导致项目陷入死循环。
但是细心的读者可能会发现,在“组合构件”窗口中是允许操作“数据模块”页面的。那么为什么允许在“组合构件”窗口中,操作“数据模块”窗口呢?这是因为“数据模块”窗口是不能放可视构件的,而组合构件是可视的,因此它根本不可能放置在数据模块中。
此主题相关图片如下:

由此我们知道,在“组合构件”窗口可以操作“数据模块”窗口,而“数据模块”窗口,则可以操作“页面”窗口,那么我们可以变通操作方式,利用“公用事件”构件间接达到“组合构件”窗口操作“页面”窗口的目的。
在网站设计时,页脚往往包含了设计公司的介绍信息,如公司介绍、联系我们等。设计页脚时,如果调用了公用组合构件,我们可以把公用组合构件中闲置的“页面”派上用场,令它作为如公司介绍、联系我们等大幅文字的显示窗口。
在“组合构件”窗口中,拖放连接标签1与连接标签2构件;在“数据模块”窗口拖放“公用事件”构件;在“页面1”中,通过“文本”构件录入公司信息;在“页面2”中,通过“文本”构件录入联系我们信息。
设置“数据模块1”窗口的公用事件构件。
“甲事件”事件设置,如图2所示。
此主题相关图片如下:

“乙事件”事件设置,执行页面2的方法‘可见’。
当在“组合构件”中,单击“连接标签1”时,事件设置如图3所示。
此主题相关图片如下:

当在“组合构件”中,单击“连接标签2”时,执行公用事件的方法‘执行乙事件’。
然后将整个项目文件,设置成“公用组合构件”。在主页项目文件中,拖放公用组合构件到页面中,运行主页项目即可以看到调用“公用组合构件”的“页面”窗口的情况了。