Q&A

  • 해결 방법 좀.
안녕 하세요 델파이를 시작한지 몇일 되어가는 왕 초보 입니다.

고수님들의 도움이 필요하여 이렇게 글을 띄웁니다.

form1, form2, form3세개의 폼이 있다고 가정하고

Project 소스 부분에는

application.Createform(TForm1, form1);

application.Createform(TForm2, form2);

application.createform(tform3, for3);

순으로 컴파일 됩니다.



문제는 form1폼에서, 폼form3폼으로 이동하여

form3폼에서 form2퐁으로 이동하고 나서

다시 form2폼에서 form3폼으로 이동하려고 하니



'Cannot make a visible window modal'이런 에러가 발생



도움 ~~~~~~

2  COMMENTS
  • Profile
    김병문 2000.02.17 22:52
    우선 폼을 showmodal 로 띄웠는지 아니면

    createform(..) 으로 띄웠는지 궁금하네요

    showmodal 이면 프로젝트 소스에 한번만 createform(..) 하신채로

    formname.showmodal; 을 이용하시고

    form 전환시 createform을 매번사용하시면 form종료시 메모리에서

    free를 시켜줘야 합니다.

    formclose event 에 action := cafree;

    말씀하신 에러는 showmodal 로 form 을 띄운것 같지 않네요!!!

  • Profile
    dislike 2000.02.17 22:43
    왕왕 초보 wrote:



    form을 부를 때

    Fm1:=TFm1.Create(Self);

    Try

    Fm1.ShowModal; //모달로 폼을 부름

    Finally

    Fm1.Free; //폼을 메모리에서 해제시킴

    end;



    form종료시

    Fm1.Hide;

    ModalResult:=Mrok;