下表列出了当表单处于 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。