메인폼에 ChildForm1,ChildForm2,ChildForm3가 있습니다.
각 ChildForm(ChildForm1,ChildForm2,ChildForm3)에서
또다시 ChildForm555을 띄울수 있습니다.
ChildForm555에서 각ChildForm(ChildForm1,ChildForm2,ChildForm3)중에서
어떤폼이 ChildForm555을 띄웠는지를 알수있나요?
쉬운걸 제가 어렵게 생각하는건가요?
고수님들의 답변을 부탁드립니다.
> 메인폼에 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;
이런식으로 생성해야 합니다.
위대한 단군혼이 살아있는 나라.... 대한민국.