Active Control-Änderungsereignis - MS Access

Ich suche nach einem MS-Access-Formularereignis, mit dem überprüft werden kann, ob das aktive Steuerelement im Formular in ein anderes Steuerelement geändert wurde. Wenn dies der Fall ist, wird ein kleines Skript ausgeführt.

Die Funktion muss nur ausgeführt werden, wenn das Formular aktiv ist (z. B. durch Klicken auf das Formular usw.). Form_Click () funktioniert jedoch nicht, da es sich nicht um dasselbe Fenster handelt. Ich weiß nicht, was dort vor sich geht. Form_Click () funktioniert auch nur, wenn Sie auf Formteile klicken, nicht auf Steuerelemente (wie die Datensatzauswahl). Diese Methode sollte für alle Steuerelemente mit einer Methode und nicht mit einer Methode pro Steuerelement funktionieren.

mein Code:

Private Sub <<Form_ActiveHasChanged()>>
  desc = Forms(Me.Form.Name).Controls(Me.ActiveControl.Name).StatusBarText
  Me.txtInfo.Caption = desc
End Sub

woher<<Form_ActiveHasChanged()>> Gibt es eine Möglichkeit, dies zu tun? Ich kann keine Timer verwenden, als ob der Benutzer vom Formular weg navigiert. Me.ActiveControl befindet sich nicht mehr im Fenster und gibt einen Fehler aus. Oder wenn jemand eine Möglichkeit kennt, dies zu überprüfen:

If (Me.Form IS IN ACTIVE WINDOW) Then ....

Antworten auf die Frage(3)

Ihre Antwort auf die Frage