>폼생성시 Application 과 Self의 차이점이 무엇입니까?
>
> AboutBox:=TAboutBox.Create(Application);
>
> AboutBox:=TAboutBox.Create(Self);
>
>의 차이점이 무엇인지 궁금합니다.
>
>왕초보이니 좀 자세한 설명을 부탁드립니다.
소유관계입니다..
Application은 전역객체인TApplication이 소유자이구요..
Self은 여기에서는 소유자가 TAboutBox입니다.
하나의 폼은 그 위에 있는 모든 컴포넌트들의 소유자가 됩니다.어떤 하나의 컴포넌트의 소유자가 파괴되고 그것의 메모리가 해제되며,그 컴포넌트와 그 것의 메모리도 역시 파괴됩니다..
소유자가 된다는 것은 반드시 그 컴포넌트의 부모가 된다는 것은 아닙니다.
Tcomponent의 자손들은 소유자가 아닌 컴포넌트에 대한 비주얼 컨테이너를 나타내는 Parent속성을 가집니다..
자세한 사항은 TControl를 공부해보세요...
컴포넌트들을 동적으로 생성할 때는 OWner속성은 Create메쏘드에 의해서 설정됩니다.. 설계시에 생성된 컴포넌트들은 그들의 Owner속성을 현재의 폼으로 설정합니다.. 그러니까 Owner은 런 타임 전용 속성이란 겁니다..
휴 설명하기 힘들다...