PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
4260 | 98/12/07 18:57:51 | RE(4):PB5.0.03: posteventとtriggereventの違いについて By Ryuu |
4256 | 98/12/07 13:02:36 | RE(3):きびしい意見になりますが... By OGR |
4252 | 98/12/07 12:00:43 | RE(2):きびしい意見になりますが... By てとらぽっと |
4249 | 98/12/07 11:11:22 | RE(1):PB5.0.03: posteventとtriggereventの違いについて By OGR |
4248 | 98/12/07 10:42:47 | PB5.0.03: posteventとtriggereventの違いについて By Ryuu |
カテゴリ:スクリプトの記述
日付:1998年12月07日 11:11 発信者:OGR
題名:RE(1):PB5.0.03: posteventとtriggereventの違いについて
Ryuuさん、こんにちは
よい例では無いかもしれませんが、ウインドウをオープンしてから一覧読み込みをしたい時(データベースペインタで
テーブルのプレビューを行ったときのような動作)を説明します。
ウインドウにdw_1というデータウインドウが配置されているものとします。
ウインドウのOpenスクリプト
dw_1.settransobject(sqlca)
dw_1.retrieve()
ウインドウはOpenスクリプトが完了した後に表示されるため上記のように記述するとウインドウが表示される前にdw_1
の読み込みを行ってしまうので、ウインドウが表示された時には一覧の表示が完了されてしまっています。やりたい
ことはウインドウが表示されてから一覧の読み込みを行いたいのでこれではだめです。
そこでposteventを記述します。posteventは現行のスクリプトをぬけた後に指定したイベントを実行してくれます。
ウインドウに対してユーザーイベント u_eventを作成し、そのスクリプトで、
dw_1.retrieve()
Openスクリプトで
dw_1.settransobject(sqlca)
postevent(\"u_event\")
と記述してあげればウインドウが表示された後に一覧が読み込まれます。
ちなみにTriggerEventは指定された時点ですぐ行動します。(関数みたいなもの?)
上記のposteventをtriggereventに変えると、最初の動きと同じで一覧が表示される前に一覧読み込みを行って
しまいます。
こんなのでわかってもらえるでしょうか。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.