Program Project1;
Uses
Forms,
Unit in 'Unit1.pas' {Form1}
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm.Form1);
Application.Run;
end;
Program
이 예약어는 프로그램 상단에 위치하고 프로그램 이름을 지정한다. Delphi 프로젝트를 저장할 때
주어진다. 프로그램은 Delphi내에서 스스로가 한 유닛이기 때문에 프로젝트는 같은 이름으로
프로그램이나 유닛을 갖지 못한다.
Uses
Uses 절에서 각 항목은 현재 프로그램이나 유닛에 의해 접근된 함수나 프로시저를 갖는 유닛의
이름을 부여한다.
In
이 지시어는 유닛 파일이 프로젝트에 의해 사용된 파일이라기 보다는 오히려 프로젝트의 일부라는
것을 컴파일러에 알린다. Unit1은 유닛 identifier를 표현하고 Unit1.PAS는 파일 이름을 표현하고
{Form1}은 유닛의 폼 프로그램변수를 식별하는 주석이다.
{$R *.RES}
이 컴파일러 지시어는 자원 파일을 실행 파일로 연결한다.
Application.CreateForm
이 문은 응용프로그램의 폼을 생성한다. 응용프로그램내의 각 폼은 CreateForm 문을 갖는다.
Application.Run
이 문은 응용프로그램을 시작한다.
uses
<uses unit names>;
const
<constant name> = <constant value>
type
<type identifier> = <type defination>
var
<variable name> : <variable type>;
<procedure and function declarations>
<procedure and function definitions>
Initialization
<statements>;
…
Finalization
<statements>;
Uses절
uses절은 프로젝트 파일과 유닛 파일에 모두 사용
uses절은 유닛이 다른 유닛의 프로시저, 함수, 상수, 유형 그리고 변수를 사용할 수 있도록 하는
메커니즘이다.
Interface
Interface 섹션에는 상수, 유형, 변수 그리고 프로시저와 함수의 선언을 배치할 수 있다. 이 유닛을
사용하는 모든 유닛이나 프로그램은 이러한 선언들을 마치 하나의 커다란 파일에서 정의한 것처럼
사용한다.
Implementation
Implementation 섹션내에서 선언된 상수, 유형, 변수, 프로시저와 함수들은 현재 유닛의
implementation섹션에서만 사용할 수 있다.
Initialization
Interface섹션에 정의했던 모든 데이터 구조를 초기화하려면, initialization섹션에 초기화할 수 있다.
Finalization
Finalization부분에서는 Initialization 부분에 할당된 모든 리소스를 해제하도록 할 수 있다.
'언어 > delphi' 카테고리의 다른 글
예외처리 구분 경우 (try/except/finally) (0) | 2020.12.14 |
---|---|
delay (0) | 2020.12.14 |
Form 생성에서 종료까지 사이클 (0) | 2020.12.14 |
HeidiSQL_11.0_64_Portable (0) | 2020.11.21 |
DzHTMLText, Dam (0) | 2020.11.21 |