Zdarzenie zmiany aktywnego sterowania - MS Access
Szukam zdarzenia formularza MS-Access, które może sprawdzić, czy aktywny formant w formularzu zmienił się na inny element sterujący; kiedy działa mały skrypt.
Funkcja musi być taka, która działa tylko wtedy, gdy formularz jest aktywny (np. Kliknięcie formularza itp.). Jednak Form_Click () nie działa, ponieważ w jakiś sposób nie jest to samo okno. Nie wiem, co tam się dzieje. Form_Click () działa również tylko wtedy, gdy klikniesz elementy formularza, a nie elementy sterujące (takie jak Selektor rekordów). Ta metoda powinna działać dla wszystkich elementów sterujących za pomocą jednej metody, a nie jednej metody na kontrolę.
mój kod:
Private Sub <<Form_ActiveHasChanged()>>
desc = Forms(Me.Form.Name).Controls(Me.ActiveControl.Name).StatusBarText
Me.txtInfo.Caption = desc
End Sub
gdzie<<Form_ActiveHasChanged()>>
to moje wydarzenie ... czy istnieje sposób, aby to zrobić? Nie mogę używać timerów, ponieważ jeśli użytkownik odejdzie od formularza, kontrolka Me.ActiveControl nie będzie już w oknie i zgłosi błąd. Lub, jeśli ktoś zna sposób sprawdzenia:
If (Me.Form IS IN ACTIVE WINDOW) Then ....