Q&A

  • 왕초보 질문 1
1. Application.CreateForm(TForm1, Form1);

  Q1) TForm1, Form1이 의미하는 것이 무엇인가요?

  Q2) Application 객체에 대해서 Delphi Help에서 찾으려면 어떻게 하는지? 어디에 있는지?



2. var Form1: TForm1;

  Q3) 이것은 무슨 뜻인가요? Form1과 TForm1이 의미하는 것이 무엇인가요? (Q1과 비교했을 때)
1  COMMENTS
  • Profile
    이중철 2005.04.11 22:07
    먼저 프로세스에 대해서요
    Control-Alt-Delete 누르시면 작업창에 프로세스가 있죠
    이놈이 Application이라고 보는것이 좀 빠를거에요

    Application.Initialize;
    이란것은 USER모드로 프로세스를 할당받아 생성 한다는 뜻입니다.

    Application.CreateForm은 폼을 생성하고 메인폼이 부재시 맨먼저

    설정되어 있는 폼이 메인폼으로 하겠다는 것입니다.

    Application.CreateForm(TForm1, Form1);

    TForm1으로 설정되어 있는 클래스를 Form1이라는 변수에 인스턴스를 생성(객체로 생성)
    하겠다는 것이고 (메인폼이 부재시 메인폼으로 설정하고 화면으로 뛰운다. <= 이것은 몰라도 됨)

    위까지 첫번째 질문에 답입니다.

    Tform1은 TForm(여기서 상속 받았겠죠)에서 상속받아진 유저 Defined form 클래스 입니다.
    Form1은 Tform1으로 정의된 변수 입니다.

    var Form1 : TForm1;
    위 문장은 Form1은 TForm1으로 정의된 변수이다.

    저 그런데 다른언어는 해 보셨나요? 다른언어 VB, C, 하물며 PB까지도  다 이런식 일텐데..

    만약 프로그램이라는 것을 처음 배우신다면 OOP책이나 구조적인 프로그램 설계 등등을 구입하시고

    이해한다음에 시작하심이.. 기초가 없으면 사상누각입니다.

    그럼 이만...