PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
12301 00/07/19 17:26:20 RE(5):PB6.5: TABキーを押した時のエラーチェックについて By yamami
12161 00/07/10 16:58:01 RE(4):PB6.5: TABキーを押した時のエラーチェックについて By 黒
12160 00/07/10 16:52:10 RE(3):PB6.5: TABキーを押した時のエラーチェックについて By こてちゅ
12159 00/07/10 16:40:28 RE(2):PB6.5: TABキーを押した時のエラーチェックについて By 黒
12155 00/07/10 13:45:47 RE(1):PB6.5: TABキーを押した時のエラーチェックについて By こてちゅ
12154 00/07/10 13:16:31 PB6.5: TABキーを押した時のエラーチェックについて By 黒

カテゴリ:データウィンドウ
日付:2000年07月10日 13:45 発信者:こてちゅ
題名:RE(1):PB6.5: TABキーを押した時のエラーチェックについて

黒さん、こんにちは。

>現在、エラーチェックを記述しているイベントは、
>データウィンドウのitemchangeイベントと、ユーザイベント(Enterキーを押した時)です。
>この場合、オープン直後すぐにTABキーを押すとエラーチェックもかからず、コマンドボタンへフォーカスが
>移ってしまいます。
>この現象を避け、オープン直後にもエラーチェックがされるようにしたいのですが、
>どのようにしたら良いでしょうか?

itemChangeイベントが発生するのは、
1 カラムの内容が書き換わっている。
2 カラムのデータ型が正しく入力されている。
3 入力条件側にあっている。
というチェックを通り抜けたときです。

入力がなかった場合、エラーチェックがされるようにするには、
方法はいろいろとあるかと思います。
1 DWオブジェクトで初期値を設定しておきオープン時にNullをセットする。
2 LostFocusにもチェック処理を走らせるようなロジックを記述する。
3 フラグ用の変数とKeyイベントをつくり、
  Tabキーが押されたときにチェックロジックを走らせる。

などですかね。
もっといい方法はあるかな?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.