본문 바로가기

Delphi

[Delphi] form 생성 기초 .Create(self)와 .Create(application) 차이

간단히 정의 할 때
.Create 로 생성되는 폼의 제어권을 생성하는 폼이 가지느냐(self)
프로그램이 가지느냐(application)의 차이가 있다.


예를 들어 Form1 에서 Form2를

Form2.Create(self)

로 Form2를 생성시
Form2의 제어권을 Form1이 가지게되며 Form1이 종료될 때
그 하위에 있는 Form2도 자동으로 free 하여 준다.


Form2.Create(application)

으로 Form2를 생성하면 그 제어권은 프로그램이 가져가며 프로그램이 종료되어야만
Form2가 free가 된다.
 


생성되는 폼의 사용범위... 즉 특정폼에 한정되어 사용되느냐, 프로그램 전반에 걸쳐 사용되느냐에 따라서 self를 쓰는가 application을 쓰는가가 결정된다.