Q&A

  • mdi폼에서 modal 폼을 띄울때?
메인폼 main.pas을 fsMDIForm로 만들고, 자식(fsMDIChild)폼도

하나를 만들었습니다.

그리고 자식(fsMDIChild)폼에서, 또다른 modal폼을 띄어서 데이타를 입력받으려고

합니다.

그런데 modal폼을 띄운 상태에서, 자식(fsMDIChild)폼에 있는 query1 이라는

특정필드에 값을 수정하려고 하니까 안되네요.



원래 안되는 것인지, 아니면 방법이 있는지? 고수님들 알려주세요.



같은 modal폼 끼리는 부모폼에 있는 컴포넌트의 제어가 가능한것 같은데...





1  COMMENTS
  • Profile
    free0210 2001.02.27 03:12
    원칙적으로는 가능합니다.

    그러나 메인폼에서 자식폼을 생성할 때 문제가 좀 있는것 같습니다.

    그래서 모달폼에서 자식폼을 찾지못합니다.

    자식폼:= T자식폼.Create(self);

    형태로 생성을 하면 가능합니다.

    그러나 with T자식폼.Create(self) do 형태로 생성을 하면

    자식폼이란 변수가 생성되지 못해서 자식폼을 찾다가 에러가 발생하는 것입니다.

    modal폼에서 자식폼을 사용하고 싶다면 자식폼에 있는 query1를 모달폼으로 연결하거나

    아니면 자식폼:= T자식폼.Create(self);

    형태로 자식폼을 생성하면 됩니다.



    초보 wrote:

    > 메인폼 main.pas을 fsMDIForm로 만들고, 자식(fsMDIChild)폼도

    > 하나를 만들었습니다.

    > 그리고 자식(fsMDIChild)폼에서, 또다른 modal폼을 띄어서 데이타를 입력받으려고

    > 합니다.

    > 그런데 modal폼을 띄운 상태에서, 자식(fsMDIChild)폼에 있는 query1 이라는

    > 특정필드에 값을 수정하려고 하니까 안되네요.

    >

    > 원래 안되는 것인지, 아니면 방법이 있는지? 고수님들 알려주세요.

    >

    > 같은 modal폼 끼리는 부모폼에 있는 컴포넌트의 제어가 가능한것 같은데...

    >

    >