게시판 검색해서 비슷한 경우를 봤는데..전 않돼서 할수없이 올립니다..
MDI Form에서 나머지 child form을 띄울때 모달폼으로 띄우고 싶은데..
그 child form에서 visible을 false할려도 해도 child form은 visible을 false할수 없다고 메세지 박스가 띄네요..
메인폼에서 다른 폼을 호출하는 코딩입니다..
이것은 실행해도 문제가 없는데..같은 폼을 몇개씩 띄울수가 있어서...
도와주세요..
이것을 어떻게 수정해야 하는지..
예)
procedure TAccMainFrm.N740Click(Sender: TObject);
begin
Application.CreateForm(TAcc710Frm, Acc710Frm);
Acc710Frm.Show;
// Acc710Frm.Free; <-- free 시키니까 폼 생성되자 마자 없어지더군요.
그래서 주석으로
end;
(혹시 API로 처리방법이 있는지는 모르겠습니다만...)
이렇게 한 번 해보세요.
Acc710Frm.formstyle := fsNormal;
Acc710Frm.Visible := False;
Acc710Frm.ShowModal;
지영일 wrote:
> 게시판 검색해서 비슷한 경우를 봤는데..전 않돼서 할수없이 올립니다..
> MDI Form에서 나머지 child form을 띄울때 모달폼으로 띄우고 싶은데..
> 그 child form에서 visible을 false할려도 해도 child form은 visible을 false할수 없다고 메세지 박스가 띄네요..
> 메인폼에서 다른 폼을 호출하는 코딩입니다..
> 이것은 실행해도 문제가 없는데..같은 폼을 몇개씩 띄울수가 있어서...
> 도와주세요..
> 이것을 어떻게 수정해야 하는지..
> 예)
> procedure TAccMainFrm.N740Click(Sender: TObject);
> begin
> Application.CreateForm(TAcc710Frm, Acc710Frm);
> Acc710Frm.Show;
> // Acc710Frm.Free; <-- free 시키니까 폼 생성되자 마자 없어지더군요.
> 그래서 주석으로
> end;