タブオーダー順で前後のコントロールをアクティブにする
現在フォーカスが当たっているコントロールから、タブオーダー順で1つ次、または1つ前のコントロールへフォーカスを移すには、フォームのSelectNextControlメソッドを使用します。
フォーム名.SelectNextControl(コントロール, Boolean, Boolean, Boolean, Boolean)
第1引数 ・・・ 基準となるコントロール
第2引数 ・・・ 次のコントロールか前のコントロールか
第3引数 ・・・ タブストップがFalseのコントロールを無視するか
第4引数 ・・・ 子コントロールを含めるか
第5引数 ・・・ タブオーダーが最後の順序のコントロールを指定した時、最初に戻るか
それではサンプルを見てみましょう。
以下は、現在フォーカスが当たっている(アクティブな)コントロールから、タブオーダー順で1つ次のコントロールにフォーカスを移す例です。
1 |
Me.SelectNextControl(Me.ActiveControl, True, True, True, True) |
上記を実行することで、タブオーダー順で1つ次のコントロールにフォーカスを移すことができます。
なお、1つ前にフォーカスを移したい場合は、第2引数にFalseを指定します。
以上が、タブオーダー順で次または前のコントロールへフォーカスを移す「SelectNextControl」メソッドの使い方です。
ぜひ参考にしてみてください。