C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[23645] Re:Mdi Program에서 ... 그냥 ClassName으로 했음다...
장성호 [nasilso] 974 읽음    2003-01-14 13:38

: 질문
:
: 그러니까 MDIChild폼중에서 그 ClassType을 알고싶습니다.
: 그리고 상속폼의 Type을 알고도 싶구요
: 음 그러니까 MDIChild중에서 TFormST 폼을 상속받은 폼만 찾을수 있는 직관적인
: 방법이 없을까요?
:
: 그러니까 아래와 같은식의 코드를 찾습니다.
: for(int i=0;i<MainForm->MDIChildCount;i++)
:     {
:           if(MainForm->MDIChildren[i]->ClassType=="TFormST")//이부분에 적절한 코드를
:           {
:                ((TFormST *)(MainForm->MDIChildren[i]))->Reset();
:           }
:      }
:
기냥 클래스 Name으로 찾았읍니다.

    TMetaClass* tclass ;
    AnsiString className;

    for(int i=0;i<MainForm->MDIChildCount;i++)
    {
          tclass=MainForm->MDIChildren[i]->ClassType();
          className=tclass->ClassName();
          if(className=="TFormA")
               ((TFormST *)(MainForm->MDIChildren[i]))->Reset();

    }

이렇게 하면 TFormST를 상속받은것을 모조리 찾지는 못하죠
그렇지만 TFormA클래스를 이용해 만든 폼은 모조리 찾아서 Reset하죠


+ -

관련 글 리스트
23639 Mdi Program에서 특정 Type의 Form만 Reset하고 싶은데.... 장성호 611 2003/01/14
23645     Re:Mdi Program에서 ... 그냥 ClassName으로 했음다... 장성호 974 2003/01/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.