|
답변 대단히 감사합니다.
civilian 님이 쓰신 글 :
: 이렇게 하면 될듯 한데요..?
:
: 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 이 생성되어 있는지 알수 있는 방법이 있는지요?
: :
: : 수고 하세요.
: :
: :
|