私は一日中これをインターネットで検索しています。しかし、運がありません。
タブに出入りするときのイベントを設定できますか。
IE
OnExit(Tab1)
Do something
ありがとう
プログラムフローに応じて、次のことを試してみてください。
Private Sub Combo3_Exit(Cancel As Integer)
If IsNull(Me.Combo3) Then
MsgBox "No exit"
Cancel = True
End If
End Sub
Private Sub Form_Current()
Me.Combo3.SetFocus
''Or to refer to a subform from the main form
Me.subformcontrolname.Form.Combo3.SetFocus
End Sub
タブにはサブフォームが含まれていますか、それともメインフォームのコントロールのみが含まれていますか?
サブフォームにはExitイベントがあるため、サブフォームに入力した後、データを入力せずに離れてはならないことだけを懸念している場合は、次のことができます。
Private Sub subformcontrolname_Exit(Cancel As Integer)
If IsNull(Me.subformcontrolname.Form.Combo3) Then
Me.subformcontrolname.Form.Combo3.SetFocus
MsgBox "No exit"
Cancel = True
End If
End Sub
これはまさにあなたが望むものではありませんが、終了を処理する代わりに、ユーザーが他の場所をクリックするのを防ぐことができます。これを行うには、基本的にタブビュー.Enabled=X
の外側のすべての要素を設定するいくつかのコードをコンボボックス1に添付します-X
コンボボックスの状態によって決定されます...