窗体打开并且显示其中记录时 Load 事件发生。
Private Sub Form_Load()
若要在这些事件发生时运行宏或事件过程,请将 OnLoad 属性设为宏的名称或 [事件过程]。
? | 启动应用程序。 |
? | 在“数据库”窗口中通过单击“打开”,打开窗体。 |
? | 运行宏中的 OpenForm 操作。 |
通过在窗体的 Load 事件发生时运行宏或事件过程,可以指定控件的默认设置,也可以显示取决于窗体记录中数据的计算数据。
通过在窗体的 Unload 事件发生时运行宏或事件过程,可以验证窗体是否应该卸载,也可以指定窗体卸载时应该发生的操作。还可以打开另一个窗体或显示一个对话框要求输入用户名称,以便产生一条有关窗体使用者的日志。
首次打开窗体时,下列事件将按如下顺序发生:
Open → Load → Resize → Activate → Current
如果要确定在宏或事件过程是使用 Open 事件还是使用 Load 事件,只需注意它们之间一个显著差异即可:Open 事件可以取消,而 Load 事件不能取消。例如,如果在窗体 Open 事件的一个事件过程中动态地为窗体创建了记录源,但没有记录显示,则可以取消打开窗体事件。
当关闭窗体时,事件按照以下顺序发生:
Unload → Deactivate → Close
Unload 事件发生在 Close 事件之前。Unload 事件可以取消,但 Close 事件不能取消。
注释 当为 Load 的相关事件,如 Activate 和 GotFocus 创建宏或事件过程时,请确保它们不会发生冲突(例如,必须确保一个宏或事件过程中不会被另一个宏或事件过程所取消),并且它们不会导致级联事件发生。
窗体打开后,可以使用 Load 宏对该窗体上的控件或报表执行操作。例如,可以指定控件的默认设置。
不能在 Load 宏中使用 CancelEvent 操作。
可以在 Unload 宏中使用 CancelEvent 操作来取消卸载记录的操作。也可以用它取消关闭窗体操作。
如果窗体的 Unload 宏执行 CancelEvent 操作,将无法关闭窗体。必须纠正导致执行 CancelEvent 操作的条件,或者打开宏并删除 CancelEvent 操作。如果窗体是模式窗体,则不能打开该宏,也不能使用应用程序中的任何其他窗口。
下面的示例可以在窗体加载时,在窗体的标题中显示当前日期。
若要试用该示例,请将下列事件过程添加到窗体中:
Private Sub Form_Load()
Me.Caption = Date
End Sub