Q&A

  • ChildForm에서 ChildForm을 띄우고
메인폼에 ChildForm1,ChildForm2,ChildForm3가 있습니다.

각 ChildForm(ChildForm1,ChildForm2,ChildForm3)에서

또다시 ChildForm555을 띄울수 있습니다.

ChildForm555에서 각ChildForm(ChildForm1,ChildForm2,ChildForm3)중에서

어떤폼이 ChildForm555을 띄웠는지를 알수있나요?

쉬운걸 제가 어렵게 생각하는건가요?

고수님들의 답변을 부탁드립니다.

1  COMMENTS
  • Profile
    까마귀 2000.11.16 00:44
    호야 wrote:

    > 메인폼에 ChildForm1,ChildForm2,ChildForm3가 있습니다.

    > 각 ChildForm(ChildForm1,ChildForm2,ChildForm3)에서

    > 또다시 ChildForm555을 띄울수 있습니다.

    > ChildForm555에서 각ChildForm(ChildForm1,ChildForm2,ChildForm3)중에서

    > 어떤폼이 ChildForm555을 띄웠는지를 알수있나요?

    > 쉬운걸 제가 어렵게 생각하는건가요?

    > 고수님들의 답변을 부탁드립니다.





    안녕하세요. 까마귀입니다.



    저도 초보라서 자세하게는 알려줄수가 없고요.

    자신을 만든 즉 부모폼의 이름을 알아내는 것을 알려드리겠습니다. 응용하세요.

    ChildForm555에서 누가 자신을 생성했는가가 문제이니까, 부모를 찾으면 되겠네요.



    showmessage(Self.Owner.Name);



    ChildForm555에서 위처럼 코딩후 실행해보세요. 그러면 부모의 이름을 알수가 있어요.

    단 ChildForm555를 생성시에 Self로 생성해야 합니다.

    Self로 생성하는 것과 Application으로 생성하는 것은 틀립니다.

    Self는 자신이 생성시키는 자신이 부모가 되는거고, -- 생성하는 코딩이 들어있는 --

    Application은 해당 프로그램이 부모가 되는것입니다.



    ChildForm555 := TChildForm555.Create(self);

    ChildForm555.show;



    이런식으로 생성해야 합니다.









    위대한 단군혼이 살아있는 나라.... 대한민국.