|
안녕하세요? 개박살입니다.
흠.. 이런구성이라면 쉬운해결방안은 없습니다 (제가알기론 --;;)
메인폼에서 모달을 전부 제어를 하게 구성을 하셔야하죠
메인폼에서 모달에서의 작업 결과를 알아낼수있도록 구성해보세요
뭐 맴버변수를 사용해서 간단히 할수있겠죠
: void __fastcall TInput_F::Button1Click(TObject *Sender)
이라는 부분에서
MainFrom->Input_F_Result = true;
뭐 이렇게 메인폼의 멤버변수를 만들어놓고 그걸 바꾸는 형식으로 ..
아니면, 폼을 모달로 하지말고 미리 생성시켜놓고 Visable만으로 제어하는방법을 쓰시던지요..
허접한답변이네요 ^^;
그럼 ~
령아~!♡ 님이 쓰신 글 :
: 안녕하세요...
:
: 오늘도 이렇게금 다시 질문을 하게 되었군요...
:
: 일단...문제를 말씀드릴게요...
:
: 메인폼은 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()이라는 함수안에서..뱅뱅...
:
: 맞나여? 그렇다면 해결방법은 없나여??
|