我正在寻找一个 MS-Access 表单事件,它可以检查表单上的活动控件是否已更改为另一个控件;当它运行一个小脚本时。
该功能必须是仅在表单处于活动状态(例如单击表单等)时运行的功能。但是,Form_Click() 不起作用,因为它在某种程度上不是同一个窗口。我不知道那里发生了什么。Form_Click() 也仅在您单击表单片段而不是控件(例如记录选择器)时才有效。此方法应适用于所有具有一种方法的控件,而不是每个控件一种方法。
我的代码:
Private Sub <<Form_ActiveHasChanged()>>
desc = Forms(Me.Form.Name).Controls(Me.ActiveControl.Name).StatusBarText
Me.txtInfo.Caption = desc
End Sub
我的活动在哪里<<Form_ActiveHasChanged()>>
..有没有办法做到这一点?我不能使用计时器,就好像用户离开表单一样,Me.ActiveControl 不再在窗口中并引发错误。或者,如果有人知道检查方法:
If (Me.Form IS IN ACTIVE WINDOW) Then ....