PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14245 | 01/01/10 13:06:04 | RE(1):PB5.0.02: ItemChangeイベントでPostEventを使用した場合 By こてちゅ |
14241 | 01/01/05 18:40:19 | PB5.0.02: ItemChangeイベントでPostEventを使用した場合 By DT |
カテゴリ:スクリプトの記述
日付:2001年01月05日 18:40 発信者:DT
題名:PB5.0.02: ItemChangeイベントでPostEventを使用した場合
渡辺と申します。
業務でPowerBuilder5にてシステムを構築したのですが、
自分なりに速度をもう少し早くしたくて相談しにきました。
ウィンドウに入力用のデータウィンドウがあり、隠しで登録用のデータウィンドウをもっています。
入力用のデータウィンドウは項目が多いのと関数化を考えて
あえてItemChangeイベントで登録用のデータウィンドウへデータのセットは行わず、
ユーザイベントを作成し、そこへ入力用のデータウィンドウを編集し登録用のデータウィンドウへセットする関数名を記述していま
す。
ItemchangeイベントにてPostEvent(\"関数名\")で非同期でコールさせているのですが、
入力用のデータウィンドウ内である項目の
値を変更+タブの場合はうまくPostEventが動作するのですが、
値を変更+ウィンドウのコマンドボタンクリックの場合はPostEventの前にコマンドボタンのClickイベント
が走ってしまい不具合が生じるので、しようがなく入力用のデータウィンドウのLostfocusイベントにも
PostEvent(\"関数名\")を書いて回避してしまいます。
これだと同じ関数を何度も通るので時間がかかって困っています。
データウィンドウを変更したら、すぐにある関数を実行できる方法はありますか?
(↑ItemChangeのdataは使わない方法)
やはり、面倒でもItemChangeイベントでDataを使用してやる方法しかないのでしょうか?
ご存じの方宜しくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.