创建的每幅画面会在打开或关闭它时执行事件。通过为每个事件操作写一段脚本,当某个画面打开或关闭时,能自动地完成一些特殊的任务(如初始化变量)。
某个画面事件执行的不同取决于WorkSpace环境。下表描述了画面事件的发生情况。
当您在...打开画面
|
当您在...关闭画面
|
下列事件将发生...
|
初始化配置
|
下列事件将发生...
|
1. 初始化
2. 激活
|
2. Activated | 当您在...关闭画面 |
下列事件将发生... | N/A |
运行节点 | 关闭 |
如果用一个OpenPicture子程序打开某个画面,打开事件(初始化和激活)会立刻执行。然而,如果对OpenPicture的调用是一个内循环或分支结构(例如FOR循环或IF结构),那么打开事件直到OpenPicture脚本执行完成后才启动。
与之相反的是,如果用ClosePicture子程序关闭某个画面,画面的关闭事件将永远不会启动,因为在这段脚本有机会运行前,画面已经从内存中移走了。
当从一个画面切换到另一个画面,画面也可执行激活或使失效事件。无论画面是否获得焦点激活事件都可产生, 使失效事件只有在画面失去焦点之后才可执行。例如,假设有两个画面需要打开,并且第一个画面Picture1获得焦点。当选择第二个画面Picture2时,Picture1执行失效事件,而Picture2执行激活事件。当切换回来时,Picture2执行失效事件,而Picture1执行激活事件。