Evento de Alteração de Controle Ativo - MS Access
Eu estou procurando um evento de formulário do MS-Access que pode verificar se o controle ativo no formulário foi alterado para outro controle; quando ele faz um pequeno script é executado.
A função deve ser aquela que só é executada quando o formulário está ativo (como um clique no formulário, etc.). No entanto, Form_Click () não funciona, pois de alguma forma não é a mesma janela .. Eu não sei o que está acontecendo lá. Form_Click () também só funciona se você clicar em partes do formulário, não em controles (como o Seletor de Registros). Esse método deve funcionar para todos os controles com um método, não um método por controle.
meu código:
Private Sub <<Form_ActiveHasChanged()>>
desc = Forms(Me.Form.Name).Controls(Me.ActiveControl.Name).StatusBarText
Me.txtInfo.Caption = desc
End Sub
Onde<<Form_ActiveHasChanged()>>
é o meu evento .. existe uma maneira de fazer isso? Eu não posso usar temporizadores como se o usuário navega longe do formulário, o Me.ActiveControl não está mais na janela e lança um erro. Ou, se alguém souber uma maneira de verificar:
If (Me.Form IS IN ACTIVE WINDOW) Then ....