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