WideStudio Logo
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.20 for WideStudio ver 3.20, Oct 2002


WideStudio documents index | 目次

Copyright(C) T. Hirabayashi, 2000-2002 Last modified: Oct 27, 2002