 | | Wide Studio Object Reference
| |
クラスの型
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 | |