PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
9510 | 99/12/07 16:10:49 | RE(3):PB6: インスタンス変数の参照(お礼の言葉) By katsuo |
9509 | 99/12/07 15:11:21 | RE(2):PB6: インスタンス変数の参照 By てとらぽっと |
9507 | 99/12/07 14:42:49 | RE(1):PB6: インスタンス変数の参照 By Taka |
9506 | 99/12/07 14:14:42 | PB6: インスタンス変数の参照 By katsuo |
カテゴリ:PowerBuilderの開発環境
日付:1999年12月07日 14:42 発信者:Taka
題名:RE(1):PB6: インスタンス変数の参照
katsuoさん、こんにちは。
>ウィンドウw_parentを継承したw_childがあります。
>
>1.w_parentでインスタンス変数にsStrを宣言
>2.w_cildで変数sStrを参照しようとしたのですが、
> コンパイルエラー[\"sStr\"プロパティにアクセスするための十分な権限がありません]
> と出ました。
>
>これってどういうことなんでしょうか?
w_parentで宣言しているインスタンス変数sStrが、PRIVATE扱いになっていると思います。
PRIVATEのインスタンス変数は、自分のクラス定義の中でしか扱えません。
継承先で扱いたい場合、PROTECTEDにしておきます。
継承先でもない、他のオブジェクトから直接アクセスしたい場合は、PUBLIC(デフォルト)にします。
補足:
インスタンス変数はPRIVATEでも、その変数の値を取得したり設定したりするオブジェクト関数
(ウィンドウ関数も同じ)をPUBLICで用意しておく、という手法もあります。
この手法は、カプセル化/オブジェクト化などでは一般的に使われている方法です。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.