PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
11083 | 00/04/19 18:34:36 | RE(2):PB7.0: ItemChangedのイベントでの質問 By スナフキン将軍 |
11078 | 00/04/19 09:23:43 | RE(1):PB7.0: ItemChangedのイベントでの質問 By たこ |
11077 | 00/04/18 19:52:11 | PB7.0: ItemChangedのイベントでの質問 By t_hisa |
カテゴリ:PowerBuilderの開発環境
日付:2000年04月19日 18:34 発信者:スナフキン将軍
題名:RE(2):PB7.0: ItemChangedのイベントでの質問
t_hisaさん、こんばんは。
>アイテムを変更すると、ItemChangedが発生しますよね。
>ここで、エラー等を記述してReturn 1 ItemErrorでもReturn 1としたら、
>再入力となりますよね。
>この後、何も入力せずにTABキーを入力すると、ItemChangedのイベントが発生しない。
>発生させる方法はあるのでしょうか?
>また、ないのでしたらどのようにエラーチェックをされているか教えてください。
私たちがやってる方法をひとつ。
エラーのときはそのカラムの色を赤に、正しく入力されたときはカラムの色を白に
するとして、この色変更の処理をItemChangedイベントに記述します。
このとき、エラー後TABキーを押したときは、ItemChangedイベントが働かないため、
カラムの色は赤のままです。
あとは、更新前などに色をチェックして赤色のカラムがあればエラー。
注:・ItemFocusChangedイベントやLostFocusイベントなどでエラークリア処理を
していると更新前にチェックができません(当たり前ですが)。
・DWの件数が多くなるにつれ、更新前のチェックの処理時間が長くなります。
どうしてもカラムにフォーカスがある時点でチェックを行いたい場合や、処理速度を
優先したい時、入力できるカラム数が多い時などは、たこさんの方法がいいと思われます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows98
DBMS Microsoft SQL Server Client 6.5
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Microsoft SQL Server 6.5
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.