PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
1738 | 98/06/09 11:46:37 | RE:RE:PB5: コントロールのconstructorイベントより早く発生するウインドウのイベント By まつおか |
1733 | 98/06/09 11:18:20 | RE:PB5: コントロールのconstructorイベントより早く発生するウインドウのイベント By こてちゅ |
1732 | 98/06/09 11:04:49 | RE:PB5: コントロールのconstructorイベントより早く発生するウインドウのイベント By Marusin |
1730 | 98/06/09 10:19:35 | PB5: コントロールのconstructorイベントより早く発生するウインドウのイベント By まつおか |
カテゴリ:旧電子会議室
日付:1998年06月09日 11:18 発信者:こてちゅ
題名:RE:PB5: コントロールのconstructorイベントより早く発生するウインドウのイベント
>おはようございます。
>
>ウインドウに張付いているコントロールのconstructorイベントより早く発生する
>ウインドウのイベントはありますか。
>
>openイベントに処理を記述したのですが、コントロールのconstructorイベントより
>あとで発生するみたいでうまくいきません。
>
>どなたか、ご存知のかたがいらっしゃいましたら教えて下さい。
イベントの発生タイミングは難しいのですが、WindowオブジェクトのOpenイベントは、
ウィンドウに張り付いているコントロールのConstructorイベントが全て終了してから
となっています。(これは、確かマニュアルに載っています。)
以前、どうしてもOpenイベントから発生させたいことがあって、いろいろ試したのですが、
なかなかいい方法がありませんでした。
で、苦肉の策ですが、まず一番最初にダミーの非表示のコントロールを張り付け、
そのConstructorイベントでWindowのOpenイベントをTriggerすることです。
この場合、一番最初というのがみそで、ウィンドウのControlプロパティの順番に
Constructorイベントが発生する為に最初に貼り付けます。
この場合、注意しなければいけないのが、MDIフレームの場合、ダミーのコントロールを
貼り付けておくとシートが表示されなくなってしまいます。MDIフレームで行う場合は、
クライアント領域(だったっけ?)を設定するようにしてください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.