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 (記載なし)

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