|
안녕하세요...
오늘도 이렇게금 다시 질문을 하게 되었군요...
일단...문제를 말씀드릴게요...
메인폼은 Modal폼을 띄우는 함수를 가지고 있습니다.'
__fastcall TMainForm::A1()
{
switch (form)
{
case 0:
Close();
case 1:
{
Login_F = new TLogin_F(this);
Login_F->ShowModal();
delete Login_F;
break;
}
case 2:
{
Input_F = new TInput_F(this);
Input_F->ShowModal();
delete Input_F;
break;
}
case 3:
{
Infomation = new TInfomation(this);
Infomation->ShowModal();
delete Infomation;
break;
}
case 4:
{
Manage_F = new TManage_F(this);
Manage_F->ShowModal();
delete Manage_F;
break;
}
}
}
이렇게요...
그리고 form 은 헤더파일에 Public에 들어있구요.
자식폼에서...
void __fastcall TInput_F::Button1Click(TObject *Sender)
{
MainForm->form = NULL;
MainForm->A1();
}
이런식으로 해서 다른 모달을 열려구 합니다...
어찌해야 될까요...???
위의 내용처럼하면...다연 에러가 발생하지여... 왜? 모달이있는데.모달을 또 띄우니까...
그렇다면...모달을 닫구...함수를 호출한다면... 똑같지여...?
delete 안되있으니까...여전히...A1()이라는 함수안에서..뱅뱅...
맞나여? 그렇다면 해결방법은 없나여??
|