1

私は一日中これをインターネットで検索しています。しかし、運がありません。

タブに出入りするときのイベントを設定できますか。

IE

OnExit(Tab1)
Do something

ありがとう

4

2 に答える 2

1

プログラムフローに応じて、次のことを試してみてください。

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
于 2013-02-22T14:12:59.280 に答える
0

これはまさにあなたが望むものではありませんが、終了を処理する代わりに、ユーザーが他の場所をクリックするのを防ぐことができます。これを行うには、基本的にタブビュー.Enabled=Xの外側のすべての要素を設定するいくつかのコードをコンボボックス1に添付します-Xコンボボックスの状態によって決定されます...

于 2013-02-22T14:02:59.437 に答える