|
: 질문
:
: 그러니까 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하죠
|