Access VBA教程:Activate事件

Activate事件在窗体或报表获得焦点并成为活动窗口时发生。

说明

注意   如果窗体是在对话框、弹出式窗体或其他窗体后面获得焦点,则 Activate事件不会发生。

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

激活窗体或报表的方法有好几种,可以将其打开、对其或它上面的控件进行单击,或通过在 Visual Basic 中使用SetFocus方法(只对窗体而言)。

Activate事件只在窗体或报表可见时才能发生。

Activate事件发生在GotFocus事件之前,Deactivate事件则发生LostFocus事件之后。

在两个开启的窗体之间切换时,切换的窗体将发生 Deactivate事件,而切换到的窗体发生 Activate事件。如果这两个窗体中没有包含已启用的可见控件,则第一个窗体在发生 Deactivate事件之前将发生 LostFocus事件,而第二个窗体在发生 Activate事件之后发生 GotFocus事件。

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

Open ==> Load ==> Resize ==> Activate ==> Current

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

Unload ==> Deactivate ==> Close

VBA示例

以下示例说明当窗体获得焦点时如何显示名为 CustomToolbar 的自定义工具栏。

Private Sub Form_Activate()        
    DoCmd.ShowToolbar "CustomToolbar", acToolbarYes
End Sub

上页:Access VBA教程:针对 Microsoft Access 2002 开发人员的新增功能 下页:Access VBA教程:AfterBeginTransaction事件

Access VBA教程:Activate事件

Access VBA教程:AfterBeginTransaction事件 Access VBA教程:AfterCommitTransaction事件
Access VBA教程:AfterDelConfirm事件 Access VBA教程:AfterFinalRender事件
Access VBA教程:AfterInsert事件 Access VBA教程:AfterLayout事件
Access VBA教程:AfterRender事件 Access VBA教程:AfterUpdate事件
Access VBA教程:ApplyFilter事件 Access VBA教程:BeforeBeginTransaction事件
Access VBA教程:BeforeCommitTransaction事件 Access VBA教程:BeforeDelConfirm事件
Access VBA教程:BeforeInsert事件 Access VBA教程:BeforeQuery事件
Access VBA教程:BeforeRender事件 Access VBA教程:BeforeScreenTip事件
Access VBA教程:BeforeUpdate事件 Access VBA教程:BeginBatchEdit事件
Access VBA教程:Change事件 Access VBA教程:Click事件
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号