Wide Studio Object Reference

Wide Studio Home
Up to


クラスの型

WSCbaseList

メソッド関数仕様



WSGIappObjectList 関数の説明

書式
WSDbaseList* WSGIappObjectList()
機能
アプリケーションにひとつ存在するインスタンス管理クラスの グローバルインスタンスを取得します。
処理
引数
なし。
返値
インスタンス管理クラスインスタンスへのポインタ
注意
この関数はグローバル関数であり、メンバ関数ではありませんので ご注意ください。 また、返されたポインタを開放してはいけません。
サンプル
  //更新待ちのインスタンス達を更新します。
  WSGIappObjectList()->execUpdate();



getInstance 関数の説明

書式
WSCbase* getInstance(char* cname,char* iname)
機能
GUIクラスのインスタンスの検索を行います。
処理
クラス名に WSCbase を指定すると、全検索を行います。 その他は、その指定されたクラスのみを検索します。
引数
(in)char* cname クラス名称
(in)char* iname インスタンス名称

返値
GUIインスタンス
注意
指定するクラス名称で WSCbase 以外を指定した場合、 そのクラス名称で生成された物しか検索をしません。 したがって、例えば、WSCvlabel を継承する WSCvbtn を、 WSCvlabel で検索したとしてもヒットしません。
サンプル
  //WSCvlabel クラスの名称 newvlab_000 なるインスタンスを取得します。
  WSCbase* inst = WSGIappObjectList()->getInstance("WSCvlabel","newvlab_000");



existInstance 関数の説明

書式
WSCbool existInstance(WSCbase* instance)
機能
インスタンスが妥当なものかどうか、開放されてしまったかどうか を調べます。
処理
引数
(in)WSbase* instance GUIクラスのインスタンス

返値
True = 正しいインスタンス、False = 妥当でないインスタンス
注意
サンプル
void sample(){
  WSCbase* inst = ...//正しいインスタンスかどうか調べたいインスタンス。
  WSCbool exit = WSGIappObjectList()->existInstace(inst);
  if (exit == False){
    //無効インスタンス、または無効ポインタである。
  }else{
    //正しいインスタンスである。
  }
}



execUpdate 関数の説明

書式
void execUpdate()
機能
未更新のインスタンスを更新します。
処理
未更新のインスタンスの udpate() 関数を呼び出し、 表示更新を行います。
引数
なし。
返値
なし。
注意
サンプル
WSGIappObjectList() を参照してください。



addEvent 関数の説明

書式
void addEvent(WSCbase*,long)
機能
イベントを通知したいインスタンスと、トリガーを指定します。
処理
登録されたインスタンスに対して、execEvent()関数によって、 イベントを一斉に通知し、イベントプロシージャを実行することが できます。省略すると WSEV_NONE が指定されます。 省略した場合は、トリガ指定による execEvent() は行えません。
引数
(in)WSbase* instance 登録したいインスタンス
(in)long trigger 登録したいトリガー

返値
なし。
注意
サンプル
void sample_proc(WSCbase* object){
  // WSCbaseList::execEvent(char*)でイベント通知を行います。
  WSGIappObjectList()->addEvent(object);
}
void sample_proc2(WSCbase* object){
  // WSCbaseList::addEvent()で登録されたインスタンスの
  // 指定されたプロシージャ名のイベントプロシージャを実行します。
  WSGIappObjectList()->execEvent("procedure1");
}



execEvent 関数の説明

書式
void execEvent(long)
機能
指定されたイベント通知登録したインスタンスに対して、 イベントを通知します。
処理
指定されたトリガで登録されたインスタンスに対して、 イベントを一斉に通知し、イベントプロシージャを実行することが できます。
引数
(in)long trigger 通知したいトリガー

返値
なし。
注意
サンプル
void sample_proc(WSCbase* object){
  // WSCbaseList::execEvent(char*)でイベント通知を行います。
  WSGIappObjectList()->addEvent(object,WSEV_ACTIVATE);
}
void sample_proc2(WSCbase* object){
  // WSCbaseList::addEvent()で登録されたインスタンスの
  // 指定されたトリガのイベントプロシージャを実行します。
  WSGIappObjectList()->execEvent(WSEV_ACTIVATE);
}



execEvent 関数の説明

書式
void execEvent(char* evname)
機能
イベント通知登録したインスタンスに対して、 イベントプロシージャ名称によってイベントを通知します。
処理
登録されたインスタンスに対して、この execEvent()関数によって、 イベントを一斉に通知し、イベントプロシージャを実行することが できます。
引数
(in)char* evname 実行させたいイベントプロシージャ名称

返値
なし。
注意
サンプル
addEvent() を参照してください。



delEvent 関数の説明

書式
void delEvent(WSCbase*,long)
機能
登録したインスタンス登録解除します。
処理
addEvent() 関数で登録されたインスタンスの登録を解除します。
引数
(in)WSbase* instance 登録したインスタンス
(in)long trigger 登録したトリガー

返値
なし。
注意
サンプル
void sample_proc(WSCbase* object){
  // WSCbaseList::addEvent() で登録されたインスタンスの登録を解除します。
  WSGIappObjectList()->delEvent(object,WSEV_ACTIVATE);
}


Document Release 2.0

For Use with Wide Studio Release 2.0, Spring 2002


Wide Stuido Home | Up to

Copyright(C) T. Hirabayashi, 1999-2002 Last modified: January 01, 2002