Load 事件

expandtri全部显示

窗体打开并且显示其中记录时 Load 事件发生。

Private Sub Form_Load()

说明

若要在这些事件发生时运行事件过程,请将 OnLoad 属性设为宏的名称或 [事件过程]。

以下用户操作将引起 Load 事件:

?启动应用程序。
?“数据库”窗口中通过单击“打开”,打开窗体。

?运行宏中的 OpenForm 操作。

通过在窗体的 Load 事件发生时运行宏或事件过程,可以指定控件的默认设置,也可以显示取决于窗体记录中数据的计算数据。

通过在窗体的 Unload 事件发生时运行宏或事件过程,可以验证窗体是否应该卸载,也可以指定窗体卸载时应该发生的操作。还可以打开另一个窗体或显示一个对话框要求输入用户名称,以便产生一条有关窗体使用者的日志。

首次打开窗体时,下列事件将按如下顺序发生:

Open → Load → Resize → Activate → Current

如果要确定在宏或事件过程是使用 Open 事件还是使用 Load 事件,只需注意它们之间一个显著差异即可:Open 事件可以取消,而 Load 事件不能取消。例如,如果在窗体 Open 事件的一个事件过程中动态地为窗体创建了记录源,但没有记录显示,则可以取消打开窗体事件。

当关闭窗体时,事件按照以下顺序发生:

Unload → Deactivate → Close

Unload 事件发生在 Close 事件之前。Unload 事件可以取消,但 Close 事件不能取消。

注释  当为 Load 的相关事件,如 ActivateGotFocus 创建宏或事件过程时,请确保它们不会发生冲突(例如,必须确保一个宏或事件过程中不会被另一个宏或事件过程所取消),并且它们不会导致级联事件发生。

窗体打开后,可以使用 Load 宏对该窗体上的控件或报表执行操作。例如,可以指定控件的默认设置。

不能在 Load 宏中使用 CancelEvent 操作。

可以在 Unload 宏中使用 CancelEvent 操作来取消卸载记录的操作。也可以用它取消关闭窗体操作。

如果窗体的 Unload 宏执行 CancelEvent 操作,将无法关闭窗体。必须纠正导致执行 CancelEvent 操作的条件,或者打开宏并删除 CancelEvent 操作。如果窗体是模式窗体,则不能打开该宏,也不能使用应用程序中的任何其他窗口。

示例

下面的示例可以在窗体加载时,在窗体的标题中显示当前日期。

若要试用该示例,请将下列事件过程添加到窗体中:

Private Sub Form_Load()

    Me.Caption = Date

End Sub