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

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