お世話になっております
VB.NET 2010
Windows7
Windowsフォーム画面の開発をしています
タブコントロールについてです
現在、タブページを使用しており、1ページ目で検索、2ページ目に検索結果一覧、3ページ目で詳細が見れるようになっています
1ページ目に検索条件を入れ2ページ目のタブを押すと、入力ミスがあったら2ページ目に遷移せずに入力ミスしたコントロールの場所にフォーカスが飛び、正常なら検索され2ページ目に遷移します
ここで質問なのですが、今現在TabControl.Selection イベントに入力チェック、検索処理を書いています
入力チェックでミスがあった場合にタブページを移動しないこと、1ページから2ページ遷移で検索処理を起こすため、次のタブページを検知しなければいけないからです
ですが、入力ミスが起こった際、フォーカスが入力ミスした項目に飛びません
1ページ目の最初の項目に飛んでしまいます
おそらく、タブページ移動(2ページ目に飛ぶ)→入力ミスでフォーカス移動→タブページ移動キャンセル(2ページ目から1ページ目に飛ぶことでタブコントロールにフォーカス移動)→タブページの次の項目
となっていると思われます
DeSelectingイベントに入れると、入力ミスした際にエラーのある項目に飛ぶのですが、そうすると2ページ目に移動しようとしたのか、3ページ目に移動しようとしたのかが分からなくなってしまいます
押したタブページが検知でき、なおかつキャンセルされたときにフォーカスが移動できるような方法ありますでしょうか
よろしくお願いします
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Private errorFlag As Boolean
Private Sub TabControl1_Selecting(ByVal sender As Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
errorFlag = False
If e.TabPageIndex = 1 Then
If Me.TextBox1.Text = "" Then
' エラーの場合
e.Cancel = True
errorFlag = True
Me.TextBox1.Focus()
End If
End If
End Sub
のようにしておいて、errorFlag = True の場合のみ
Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If errorFlag Then
e.Cancel = True
errorFlag = False
End If
End Sub
のようにしてはどうでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- Safari(サファリ) safariで複数のタブを開いています。 ios15を使用 タブを長押しで並び替えするときに つい 1 2022/07/03 15:34
- HTML・CSS ウェブサイトにアップされているPDFファイルのハイパーリンク先に飛ぶ時、新しいタブを開きたい 3 2022/12/13 13:57
- Chrome(クローム) Chromeで複数タブを開いた状態で閉じ、再度開いた場合のタブの回復は? 2 2022/04/02 01:44
- Chrome(クローム) Google Chromeのブラウザ(PC)ウインドウの移動について 3 2022/07/19 15:14
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- Firefox(ファイヤーフォックス) Firefoxで設定を「前回のウィンドウとタブを開く」にしてるのにタブがなくなる 2 2022/09/28 18:23
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
コマンドボタンのEnterイベント...
-
他の人には声だして挨拶してる...
-
矢印(左右)キーでイベントを...
-
MFCでコンボボックスを選択不可...
-
VBAのExitイベントについて
-
ユーザーフォームのSetFocusが...
-
エクセルVBA テキストボックス...
-
Private Sub内でSubをCallしたい
-
メロディーについて。意見を聞...
-
テキストボックス入力後、警告...
-
フォーカスを奪わない
-
VB.NET ボタン押下で一つ前の...
-
テキストボックス 空白確認
-
『エッジの効いた○○』の意味。
-
3SK22というFETはデュアルゲー...
-
酸素ボンベのレギュレーターか...
-
Accessの更新後処理で特定の条...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
C# ReadOnlyのTextBoxで
-
業務に差し支えのないテンキー...
-
エクセルVBA テキストボックス...
-
他の人には声だして挨拶してる...
-
ユーザーフォームのSetFocusが...
-
矢印(左右)キーでイベントを...
-
コマンドボタンのEnterイベント...
-
GridViewでハイライトを使用し...
-
テキストボックス入力後、警告...
-
VBAでのユーザーフォーム上...
-
Private Sub内でSubをCallしたい
-
フォーカスを移動させない方法
-
小学校で遊ぶてんかのルールに...
-
炊飯器のセットの音と出来上が...
-
Accessの更新後処理で特定の条...
-
VB.NET ボタン押下で一つ前の...
-
『エッジの効いた○○』の意味。
-
油性マジックの消し方
-
タブコントロールのフォーカス...
おすすめ情報