事件触发顺序

请参阅

下表列出了当表单处于 READ 兼容性方式下,且表单集的 WindowType 属性设置为 2(读)或 3(读模式)时,Visual FoxPro 的事件触发顺序。数据环境的 AutoOpenTables 属性假定为“假”(.F.)。

对象 事件
表单集 Load
数据环境 BeforeOpenTables
表单 Load
数据环境临时表 Init
数据环境 Init
对象1 Init
表单集 ReadWhen
表单集 ReadActivate
表单集 ReadShow
表单集 Show
表单 Show
表单集 Activate
表单 Activate
对象2 When
表单 GotFocus
对象3 GotFocus
对象4 Valid

1 对每个对象,从最里面的对象到最外面的容器。

2 Tab 键次序中的第一对象。

3 如果 When 事件返回为“真”(.T.)。

4 当对象失去焦点时。

当关闭表单时,READ 兼容性事件的顺序如下:

对象 事件
表单 QueryUnload
表单集 ReadValid
对象1 Destroy
表单 Unload
表单集 Unload
数据环境 AfterCloseTables
数据环境 Destroy
数据环境临时表 Destroy

1 对每个对象,从最外面的容器到最里面的对象。

有关 Visual FoxPro 事件模型的详细内容,请参阅“理解事件模型”dgUnderstanding_the_Event_Model。