|
안녕하세요
꼼지락.수야입니다.
음.. 무려 1시간동안 연구를 했지만.. ㅡㅡ; 결국 하나를 알아내지 못했습니다.
Form1.cpp 부분입니다.
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
Form1->Show(); // 모달로 띄우게되면 보이지 않더군요? 그래서 어거지두 Show시켰답니다.
OnOffOk = false; // Public bool 변수인데요 폼2가 닫혔는지를 구분하는 변수죠..
Form2 = new TForm2(this);
Form2->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
delete Form2;
delete Form3;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
if(OnOffOk) // Form2.cpp의 OnClose 이벤트에 Form1->OnOffOk = true; 라고 해줬답니다.
{
Form3 = new TForm3(this);
Form3->ShowModal();
}
OnOffOk = false;
}
//---------------------------------------------------------------------------
중요한건.. FormShow 부분인데요.. 이걸 못알아내서 죄송하구요. 연구해보시길..
저도 좀 알아보다가 알아내면 다시 알려드리겠습니다. 님도 알아내면 알려주세요.
뭐냐면... FormShow 이벤트가 맞을리가 없죠? 왜냐면 처음에 Form1을 Show했으니까..
그럼.. OnActivate 이벤트에 줘봤는데.. 이것역시 안됩니다.
이것저것 막 해봤지만.. 되는게 없더군요.. 마지막으로 OnPaint부분에 줘봤는데..
되긴되는데... 폼이 2개가 뜨는군요.. ㅠ_ㅠ
해보시면 알겠지만. Form3가 2개가 떠서..
쬐꿈이나마 도움이 됐길 바라면서..
컴퓨터 앞에서 꼼지락 거리는 수야였습니다.
|