WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
Table of contents


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

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

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





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

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

void event_procedure(WSCbase* object){
  //특정의 자식 객체의 명칭을 지정해서 취득
  WSCbase* child = object->getChildInstance("newvbtn_001");
  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<num; i++){
    //자식 객체의 취득
    WSCbase* child = (WSCbase*)children[i];
    //자식 객체에 접근(access)
    child->setVisible(False);
  }
}

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

Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | Table of contents

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005