C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 116 を表示中)
■68226 / )  グループボックス内のコンボボックスのフォーカスのあて方
□投稿者/ 海犬 (6回)-(2013/10/02(Wed) 13:05:08)
海犬 さんの Web サイト

分類:[VB.NET/VB2005 以降] 

2013/10/02(Wed) 18:08:50 編集(投稿者)
2013/10/02(Wed) 18:07:43 編集(投稿者)

いつもお世話になっています。VB2010で開発しています。

グループボックス内に2つのコンボボックスを配置し、
フォーカスが当たっていた方のコンボボックスを記憶しておき、
次にそのグループボックスにタブ移動でフォーカスが来た場合、
記憶されている方のコンボボックスに始めにフォーカスをあてる、
という処理を行いたいと思っております。

以下のようなコードを書いております。デザイナーにはグループボックスからフォーカスを外せるように
テキストボックスを1つ置いています。

Public Class Form1

    Private NO As Integer = 0

    Private Sub ComboBox1_Enter(sender As Object, e As System.EventArgs) Handles ComboBox1.Enter
        NO = 1
    End Sub

    Private Sub ComboBox2_Enter(sender As Object, e As System.EventArgs) Handles ComboBox2.Enter
        NO = 2
    End Sub

    Private Sub GroupBox1_Enter(sender As Object, e As System.EventArgs) Handles GroupBox1.Enter
        Select Case NO
            Case 1 : ComboBox1.Focus()
            Case 2 : ComboBox2.Focus()
        End Select
    End Sub

End Class


この状態ですと、テキストボックスにフォーカスがある場合、
変数NOの対象でない方のコンボボックスのドロップダウンリストを
1回のマウスクリックで、表示することができません。

GroupBox1_Enterイベントをコメントアウトすると、
1回のマウスクリックでドロップダウンリストが表示されるのですが、
この様なタブ移動を行うには、どのような処理にすればよいでしょうか?

よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -