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

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