PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
947 | 98/03/19 22:05:22 | RE(3):ウインドウの動的生成に関する問題 By Angel |
872 | 98/03/16 09:28:21 | RE(2):ウインドウの動的生成に関する問題 By てとらぽっと |
871 | 98/03/16 09:22:01 | RE(1):ウインドウの動的生成に関する問題 By M.M |
870 | 98/03/15 15:10:22 | ウインドウの動的生成に関する問題 By Angel |
カテゴリ:旧電子会議室
日付:1998年03月16日 09:28 発信者:てとらぽっと
題名:RE(2):ウインドウの動的生成に関する問題
>みなさんには、いつもお世話になってます。
>ウインドウの生成に関する質問なのですが、
>あるウインドウのOPENイベントにそのウインドウのプロパティ(X,Y,WIDTH,HEGIHT)を参照する
>NONVISUALユーザオブジェクトを動的生成し、実際にプロパティを参照しています。
>スクリプトに
> OPEN(W_XXXX)と書くぶんには問題がないのですが、
>ウインドウを動的に生成すると、そのユーザオブジェクト内でウィンドウのプロパティを参照しているユーザオブジェ
>クト内で\'NULL参照\'の実行時エラーが発生してしまいます。どうすればいいのでしょうか?
>
>ちなみにW_XXXXはインスタンスを複数起動したいので、動的生成しています。
Angelさん、こんにちは。
ウィンドウ型の変数を使ってインスタンスを複数起動してらっしゃるわけですよね。
ウィンドウのプロパティを参照しているところの記述ですが、
W_XXXX.WIDTH ...
とされていませんか?これだと\'NULL参照\'になりますが。
もしそうでしたら、
W_XXXX lw_xxxx
lw_xxxx.WIDTH ...
のようにウィンドウ変数で参照しないといけないと思います。
あるいはそのウィンドウ上に配置されたオブジェクトなら、以下でもいいです。
This.ParentWindow().WIDTH
今回のご質問のNONVISUALユーザオブジェクトでは、constructorイベントで GetParent() する
などして、対象のウィンドウを得ておく必要がありますが、この辺の説明は、
原因がはっきりしてからということで...。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.