|
이렇게 하면 될듯 한데요..?
void __fastcall TForm1::create1Click(TObject *Sender)
{
//
// 현재 열린 모든 MDI Child중 TForm3가 있는지 검사하여 없는 경우만 생성
//
for(int i = MDIChildCount-1; I >= 0; i--)
if MDIChildren[i]->ClassNameIs("TForm3")
{
MDIChildren[i]->BringToFront;
break;
}
else
{
TForm3 *myForm = new TForm3(Application);
myForm -> Show();
}
}
지리산 왕따. 님이 쓰신 글 :
: 안녕하세요...
: 특정 버튼이 눌릴때 MDIChild 폼을 아래와 같이 만들었습니다.
:
: void __fastcall TForm1::create1Click(TObject *Sender)
: {
: TForm3 *myForm = new TForm3(Application);
: myForm -> Show();
: }
:
:
: 그리고 또다시 create1Click(TObject *Sender) 버튼이 눌리면 , 이미 MDIchild가 생성되어 있으면,
: 다시 생성하지 않고.. 그냥 포커스 정도만 옮기는 정도 (show 정도만 해도 될것 같습니다 )로
: 하려 하는데...
: 기존에 이미 myForm 이 생성되어 있는지 알수 있는 방법이 있는지요?
:
: 수고 하세요.
:
:
|