
お世話になります。
VisualStudio2010
InputMan6.0
上記を使用して、VB.NETで開発をしております。
いくつかテキスト・コンボコントロールが並んでいるFormで、ボタンを押下することで
それまでカーソルがあったコントロールの一つ前のTabIndexがあるコントロールへ
カーソルを遷移させたいのですが、うまく動きません。
SelectNextControlを使ってみても、ボタン押下の段階でボタンがActiveなコントロールと
なってしまうため、ボタンの一つ前のコントロールにカーソルが移動してしまいます。
うまい方法はないでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんな感じでどうでしょう。
1.フォーカス制御しないコントロールのTabStopをFalse
2.フォーカス制御を行うコントロールのLeaveイベントの引数senderを記憶
3.ボタンクリックでSelectNextControlを使って、フォーカス制御
-------------- サンプル --------------
' 記憶用コントロール変数
Private c as Control
' フォーカス移動した時のコントロールを記憶
Private Sub Lost_Focus(sender As object, e As System.EventArgs)
c = CType(sender, Control)
End Sub
Private Sub Form1_Load(引数省略)
AddHandler フォーカス対象コントロール.Leave, AddressOf Lost_Focus
.
.
.
AddHandler フォーカス対象コントロール.Leave, AddressOf Lost_Focus
End Sub
' ボタンクリックでフォーカス移動
Private Sub Button1_Click(引数省略)
Me.SelectNextControl(c, False, True, True, True, True)
End Sub
' ボタンクリックでフォーカス前移動
Private Sub Button2_Click(引数省略)
Me.SelectNextControl(c, True, True, True, True, True)
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Ctrl + Cなど複数の入力キーの感知
Visual Basic(VBA)
-
String"から型'Double'への変換は無効です。 とエラーが出ます。
Visual Basic(VBA)
-
タブキー押下時のイベントをひろいたい。
Visual Basic(VBA)
-
-
4
vb.netで画面のコントロールId名を変数で動的に制御し処理する方法
Visual Basic(VBA)
-
5
PreviewKeyDownイベントが2回発生する
Visual Basic(VBA)
-
6
VB.net webアプリケーション 戻る機能&画面表示方法(初心者)
Visual Basic(VBA)
-
7
TextBoxでEnterキーを押すと、にあるButtonを押したのと同じ効果を出す方法
Visual Basic(VBA)
-
8
SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?
Visual Basic(VBA)
-
9
VB.NETでボタンクリックイベントで次のコントロールへ
Visual Basic(VBA)
-
10
【VB.NET】テキストボックスにフォーカスが移動すると、全選択されてしまいます。
Visual Basic(VBA)
-
11
VBのReturnの使い方
Visual Basic(VBA)
-
12
VB.NET SPRED(チェックボックスの処理)
Visual Basic(VBA)
-
13
frxファイルの役目
Visual Basic(VBA)
-
14
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
15
【VB】コンボボックスにデータベースから取り出した値を入れたい
Visual Basic(VBA)
-
16
Visual Basicから Spreadのスクロールを制御する方法
Visual Basic(VBA)
-
17
Spreadの選択行の取得について
Visual Basic(VBA)
-
18
矢印(左右)キーでイベントを発生させたい。
Visual Basic(VBA)
-
19
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
20
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
ユーザーフォームのSetFocusが...
-
MFCでコンボボックスを選択不可...
-
業務に差し支えのないテンキー...
-
ドラゴンボールZ3
-
他の人には声だして挨拶してる...
-
C# ReadOnlyのTextBoxで
-
油性マジックの消し方
-
至急回答お願いします。 間違え...
-
ガードレールの高さについて
-
F503iにSVって表示されてるんで...
-
テキストボックスの入力チェッ...
-
Accessの更新後処理で特定の条...
-
GridViewでハイライトを使用し...
-
VB.NET ボタン押下で一つ前の...
-
油性マジックで書いたサインを...
-
GooglePayに三井住友カードNL...
-
コマンドボタンのEnterイベント...
-
小学校で遊ぶてんかのルールに...
-
プログラムからTera Termに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他の人には声だして挨拶してる...
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
ユーザーフォームのSetFocusが...
-
エクセルVBA テキストボックス...
-
業務に差し支えのないテンキー...
-
矢印(左右)キーでイベントを...
-
MFCでコンボボックスを選択不可...
-
油性マジックで書いたサインを...
-
Private Sub内でSubをCallしたい
-
テキストボックス入力後、警告...
-
プログラムからTera Termに文字...
-
コマンドボタンのEnterイベント...
-
GridViewでハイライトを使用し...
-
VB.NET ボタン押下で一つ前の...
-
F503iにSVって表示されてるんで...
-
Accessの更新後処理で特定の条...
-
酸素ボンベのレギュレーターか...
-
油性マジックの消し方
-
池袋サンシャイン通りでキャッ...
おすすめ情報