フォーム上のアクティブなコントロールが別のコントロールに変更されたかどうかを確認できる MS-Access フォーム イベントを探しています。小さなスクリプトが実行されるとき。
関数は、フォームがアクティブなとき (フォームのクリックなど) にのみ実行されるものでなければなりません。ただし、 Form_Click() は、どういうわけか同じウィンドウではないため機能しません..そこで何が起こっているのかわかりません。Form_Click() は、コントロール (レコード セレクターなど) ではなく、フォームの一部をクリックした場合にのみ機能します。このメソッドは、コントロールごとに 1 つのメソッドではなく、1 つのメソッドを持つすべてのコントロールで機能する必要があります。
私のコード:
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 ....