WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio Index Table of contents

> ## 객체에 배치되여있는 자식 객체를 취득하기에는

> 자식 객체를 취득할 함수에는, 다음과 같은 메서드를 사용합니다.

> 자식 취득 멤버 함수 | 기능
> WSCbase* getChildInstance(char*) | 객체명칭 지정에의한 취득
> WSClistData getChildren() | 배치되는 자식 객체의 취득
> long getAllChildren(WSClistData＆) | 배치되는 모든 자식 객체의 취득

> ### 특정의 자식 객체를 취득하기에는

> 특정의 자식 객체를 취득하기에는, 멤버 함수 getChildInstance() 를 사용합니다.

>     void event_procedure(WSCbase* object){
>       //특정의 자식 객체의 명칭을 지정해서 취득
>       WSCbase* child = object->getChildInstance("newpbtn001");
>       if (child != NULL){
>         //특정의 자식 객체에 접근(access)
>         child->setVisible(True);
>       }
>     }

> object 가 배치되여있는 자식 객체를 명칭 지정으로 취득하는곳입니다. 명칭 지정의 자식 객체를 취득할 경우, 재귀저(자식 객체에 배치된 자식 객체까지)으로 검색합니다. 혹시 지정된 명칭의 객체가 못찾은 경우, NULL 가 돌입니다.

> ### 자식 객체를 취득하기에는

> 객체에 배치되고있는 자식 객체를 취득하기에는, 멤버 함수 getChildren() 를 사용합니다.

>     void event_procedure(WSCbase* object){
>       //자식 객체 리스트의 취득
>       WSClistData children = object->getChildren();
>       //자식 객체의 개수
>       long num = children.getNum();
>       long i;
>       for( i=0 ; i < num ; i++ ){
>         //자식 객체의 취득
>         WSCbase* child = (WSCbase*)children[i];
>     //  WSCbase* child = (WSCbase*)children.getData(i); //로도 된다
>         //자식 객체에 접근(access)
>         child->setVisible(False);
>       }
>     }

> object 에 배치되고있는 자식 객체를 취득하는곳입니다. 자식 객체는 WSClistData( 리스트 데이터 객체)에 격납되여 돌아옵니다. 각각의 객체는, 그 리스트 데이터에서, 멤버 함수 getData(i) 안이면, 배열 연산자[i] 로 취득하다가 WSCbase* 에 형변환해서 취득 해주세요.

> ### 모든 자식 객체를 취득하기에는

> 존재하는 자식 객체 모두를 취득하기에는, 멤버 함수 getAllChildren() 를 사용합니다.

>     void event_procedure(WSCbase* object){
>       //자식 객체를 격납하는 리스트 데이터의 선언
>       WSClistData children;
>       //자식 객체를 취득
>       object->getAllChildren(children);
>       //자식 객체의 개수
>       long num = children.getNum();
>       long i;
>       for(i=0; i<num; i++){
>         //자식 객체의 취득
>         WSCbase* child = (WSCbase*)children[i];
>         //자식 객체에 접근(access)
>         child->setVisible(True);
>       }
>     }

> object 에 배치되고있는 모둔 자식 객체를 취득하는곳입니다. getChildren() 와 다른 점은 재귀적인 모둔 자식 객체를 취득 하는것입니다.

> ### 부모 애플리케이션 윈도우에 배치된 자식 객체를 취득하기에는

> 존재하는 자식 객체 모두를 취득하기에는, 멤버 함수 getAllChildren() 를 사용하나, 그것을 부모 애플리케이션윈도에서 실행합니다.

>     void cbop(WSCbase* object){
>       //부모 애플리케이션 윈도우의 취득
>       WSCbase* win = object->getParentWindow();
>       //자식 객체를 격납하는 리스트 데이터의 선언
>       WSClistData children;
>       //부모 애플리케이션 윈도우에 배치된 자식 객체를 취득
>       win->getAllChildren(children);
>       //자식 객체의 개수
>       long num = children.getNum();
>       long i;
>       for(i=0; i

>       부모 애플리케이션 윈도우에 배치되고있는 모든 자식 객체를 취득하는곳입니다.

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

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