過去ログ

                                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
 -------------------------------------------------------------------------
   はじめまして、ハマグチと申します。

入力チェックをコントロールのフォーカス喪失時に行っています。
入力エラーがあっても終了コマンドを押された場合、画面を終了
できるようにしたいのですが、方法がわかりません。

初歩的な質問で申し訳ありませんが、どなたかご教授願います。

 ───────────────────────────────────────  ■題名 : Re:イベントのCancelの判断  ■名前 : しろくろやぎ  ■日付 : 03/3/5(水) 14:36  -------------------------------------------------------------------------
   >入力チェックをコントロールのフォーカス喪失時に行っています。
>入力エラーがあっても終了コマンドを押された場合、画面を終了
>できるようにしたいのですが、方法がわかりません。

順当にイベント発生順で考えると、フォーカス喪失がコマンドクリックより
先に来るので、フォーカス喪失でキャンセルされるとボタンが押せないと
思います。

奇策ですが、コントロールの入力エラー時にキャンセルするのをやめ、
フォームのタイマーインターバルに100程度の小さい値を設定し、タイマー
イベントで入力エラーチェックをしているコントロールににフォーカスを
セットする、いうのはどうでしょう?

そのタイマーイベントが発生する前にボタンが押されれば終了できます。

 ───────────────────────────────────────  ■題名 : Re:イベントのCancelの判断  ■名前 : はまぐち <hamaguti@beige.plala.or.jp>  ■日付 : 03/3/5(水) 20:19  -------------------------------------------------------------------------
   ご回答ありがとうございます。
タイマーとは思いつきませんでした。そういう手がありますね。
ちょっと、制御が難しそうですが・・・

実は、簡単な入力チェックだったので、フォーカス喪失時ではなく
コマンドボタンのクリックイベントで行うよう対応しました。
今後同様なケースがあった時に使わせていただきます。

ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 217