Page 217 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼イベントのCancelの判断 はまぐち 03/3/3(月) 21:29 ┗Re:イベントのCancelの判断 しろくろやぎ 03/3/5(水) 14:36 ┗Re:イベントのCancelの判断 はまぐち 03/3/5(水) 20:19 ─────────────────────────────────────── ■題名 : イベントのCancelの判断 ■名前 : はまぐち <hamaguti@beige.plala.or.jp> ■日付 : 03/3/3(月) 21:29 -------------------------------------------------------------------------
はじめまして、ハマグチと申します。 入力チェックをコントロールのフォーカス喪失時に行っています。 入力エラーがあっても終了コマンドを押された場合、画面を終了 できるようにしたいのですが、方法がわかりません。 初歩的な質問で申し訳ありませんが、どなたかご教授願います。 |
>入力チェックをコントロールのフォーカス喪失時に行っています。 >入力エラーがあっても終了コマンドを押された場合、画面を終了 >できるようにしたいのですが、方法がわかりません。 順当にイベント発生順で考えると、フォーカス喪失がコマンドクリックより 先に来るので、フォーカス喪失でキャンセルされるとボタンが押せないと 思います。 奇策ですが、コントロールの入力エラー時にキャンセルするのをやめ、 フォームのタイマーインターバルに100程度の小さい値を設定し、タイマー イベントで入力エラーチェックをしているコントロールににフォーカスを セットする、いうのはどうでしょう? そのタイマーイベントが発生する前にボタンが押されれば終了できます。 |
ご回答ありがとうございます。 タイマーとは思いつきませんでした。そういう手がありますね。 ちょっと、制御が難しそうですが・・・ 実は、簡単な入力チェックだったので、フォーカス喪失時ではなく コマンドボタンのクリックイベントで行うよう対応しました。 今後同様なケースがあった時に使わせていただきます。 ありがとうございました。 |