Q&A

  • showmodal & show 문제...(부탁드립니다)
게시판 검색해서 비슷한 경우를 봤는데..전 않돼서 할수없이 올립니다..

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;

3  COMMENTS
  • Profile
    mafioso 2000.12.07 22:41
    child form은 modal이 않됩니다.

    (혹시 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;

  • Profile
    지영일 2000.12.08 19:34
    MDIFrom에서 ChildForm을 불러오네요..

    showmodal로..

    그런데..

    활성타이틀 움직이니까 MDIForm 위로도 움직이네요..맞는건가요?

    그리고 한가지 더

    childform을 띄울때 MDIForm 바로 밑의 띄우고 싶은데요..

    left,top 속성밖에는 딴 방법으로는 없는지 궁금하군요..

    screencenter,desktopcenter로 하니까 영~~ 보기 싫더군요..

    한번더 부탁드리겠습니다..



    mafioso wrote:

    > child form은 modal이 않됩니다.

    > (혹시 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;

  • Profile
    linuxwiz 2000.12.07 21:56
    허접한 답이지만...

    form이름을 가지구 검색을 하셔서..

    이미 폼이 있으면 앞으로 보내구,

    아님 크리에트를 하세여...



    지영일 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;