分類:[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回のマウスクリックでドロップダウンリストが表示されるのですが、
この様なタブ移動を行うには、どのような処理にすればよいでしょうか?
よろしくお願いします。