Q&A

  • 폼 생성시 질문...
메인폼에서 다른폼을 생성할때

form1 := Tform1.create()
요렇게 생성하죠..

그런데 괄호안에 self , application , nil 을 쓰던데..
어떤 차이점이 있는지 궁금합니다.
또 각각 주로 어떤때 쓰는건지도 궁금하구요..
1  COMMENTS
  • Profile
    장태원 2003.08.19 22:20
    * self : Method 안의 상의 객체( 폼 안에서는 폼자체 )
    * application : 응용 프로그램 레벨 정보(실행시) - 델파이 프로젝트
    * nil : 어떤 값도 참조 또는 가지지 않는 pointer (Null Pointer)

    F1 누르면 다잇는 내용임다.

    F1 좀 눌러 봅시다.

    마지막으로 예제성 문제입니다.

    procedure TForm1.Button1Click(Sender: TObject);
    var App,App2 : TApplication;
        Form : TForm;

    begin
         App := TApplication.Create(Application);
         App.CreateForm(TForm1,Self);
         App2 := App.Create(nil);
         App.run;
         App2.Run;
    end;

    결과가 참 신기하게 나오네요..한번 왜 그럴까 풀어보셈.