掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォーカスの移動を禁止するには? (ID:69094)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
エステ丸と申します。初めて質問させていただきます。 環境:VisualStdio.net2005 VC++ MFC 内容: 仕事で作成していますダイアログですが、少し特殊で入力値の エラーチェックを各コントロールのロストフォーカス時に行い、 NGであればメッセージを出して再度そのコントロールにフォーカスを セットする仕様です。 現状、TABもしくはマウスで他のコントロールにフォーカスを移動すると、 一旦次のコントロールに移動してしまい、そこのエラーチェックを行って 最初のコントロールに戻ります。(メッセージが2回でます) フォーカスを次のコントロールに移動させたくないのですが 良い方法はありませんでしょうか? ※エディット1でエラーがでた場合一旦エディット2に移ってエディット1に戻ってしまう。 ┏━━━━┓①エラーチェック ┃ エディット1┃④セットフォーカス ┗━━━━┛ ┏━━━━┓②セットフォーカス ┃ エディット2┃③エラーチェック ┗━━━━┛ 処理は、各コントロールのOnEnKillfocus***イベントハンドラ内にて エラーチェックを行うようにし、NGならセットフォーカスしています。 void CDlg::OnEnKillfocus***() { // Error Check if( エラーならば ) { AfxMessageBox("Error"); // 今のコントロールにフォーカスセット m_Edit.SetFoucus() } // 正しい値ならOK } TABのみであればいろんな方法がありますが、マウスも使用しますので 頭を悩ませています。ご教授の方宜しくお願い致します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.