WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio Index 目次

> ## メンバオブジェクトにアクセスするには

> ### クラスイベントプロシージャ中でのメンバオブジェクトにアクセス

> メンバオブジェクトにアクセスするには、まずそのオブジェクトが、メンバ として定義される必要があります(クラスアプリケーションウィンドウ編の ［オブジェクトをメンバ変数にするには］の節を参照下さい)。
> 次の例は、あるクラス(sample)のイベントプロシージャの例です。
> sample* の base ポインタが数値入力クラスのオブジェクト本体です。メン バのオブジェクト(例えば、newvlab000)は、base->newvlab000 という具合 にアクセスします。

>     #include <sample.h>
>     void sample::event_procedure(WSCbase* object){
>       sample* base = (sample*)object->getUserData(WS_BASE_CLASS);
>       //何か処理を記述して下さい

>       //メンバのオブジェクトにアクセス...
>       WSCvariant val = base->newvlab000->getProperty(WSNuserValue);

>        ...
>     }

> メンバのオブジェクト newvlab000 に base-> でアクセスしている様子が分かります。

> ### メンバ関数中でのメンバオブジェクトにアクセス

> クラスイベントプロシージャ中でのメンバオブジェクトにアクセスするには、 base-> が付きましたが、メンバ関数内 (プロパティハンドラも含みます) では、その必要はありません。
> 次の例は、同じくあるクラス(sample)のメンバ関数である method1()でのメ ンバオブジェクトのアクセスです。

>     //サンプルメソッド
>     void sample::method1(long data){
>       newvlab000->setProperty(WSNuserValue,data);
>       ...
>     }

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | 目次

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004