파트 5 컴파일 파일 (12 페이지)
다음 예는 IDE의 VCL (Visual Component Library)에 작성된 프로그램입니다. 이 프로그램은 프레임 Windows 및 리소스 파일을 자동으로 형성하므로 단일 소스 파일에서 컴파일 할 수 없습니다. 그러나 그는 델파이 언어의 중요한 특징을 보여줍니다. 멀티 단위 외에도 클래스와 객체를 사용할 수 있습니다.
이 프로그램에는 프로젝트 파일과 2 개의 새로운 장치 파일이 포함됩니다. 먼저, 프로젝트 파일은 다음과 같습니다. 프로그램 인사말; 양식, unit1, unit2; {$ r *.res}를 사용합니다.이 지침은 프로젝트의 리소스 파일을 연결합니다. 글로벌 애플리케이션 인스턴스로 // 글로벌 응용 프로그램 인스턴스 응용 프로그램을 호출합니다. 그는 3 개의 단위 파일을 사용했습니다. 형태는 VCL의 일부입니다.
이 프로그램은 Application이라는 일련의 객체를 호출하며, 이는 양식 단위 단위에 정의 된 Tapplication 클래스의 인스턴스입니다. (각 프로젝트는 응용 프로그램 객체를 자동으로 생성합니다.) Tapplication에서 Createform Call이라는 두 가지 방법. form1을 만들기위한 첫 번째 호출 Createform은 Unit1에 정의 된 tform1 클래스의 인스턴스입니다. 두 번째 호출 createform은 form2를 생성하고 Unit2에서 TFROM2 클래스의 인스턴스를 정의합니다. 10UNIT1은 다음과 같습니다. Unit1은 다음과 같습니다. init itle1; interfaceuses sysutils, type, classe, 그래픽, 컨트롤, 양식, 대화; typetform1 = class (tform) 버튼; procedure button1click (sender : tobject); tform1; tform1에는 buttonbutton1 버튼, tbutton 클래스의 인스턴스 및 button1click이라는 프로세스가 포함되어 있으며 사용자가 버튼을 클릭 할 때 호출됩니다. button1click은 form1을 숨기고 form2를 표시합니다 (form2.showmodal으로 호출).
Form2는 itsutils, 유형, 클래스, 그래픽, 컨트롤, 대화 상자에서 정의 된 단위 Unit2; tform2; TFORM2에는 버튼 (CANCELBUTTON 인스턴스, TBUTTON 인스턴스) 및 텍스트 상자 (Label1 인스턴스, Tlabel 인스턴스)가 포함되어 있습니다. LABEL1이 제목을 읽는 Hello World를 보여주는 것을 제외하고는 소스 코드 에서이 양식을 볼 수 없습니다!
tform2는 사용자가 런타임에 CancelButton을 누를 때 호출되는 메소드 CANCELBUTTONCLIK를 선언하고 정의합니다. 이 프로세스 (Form1.button1click과 함께 Unit1의)를 이벤트 핸들러라고합니다. 프로그램이 실행될 때 응답하는 이벤트이기 때문입니다. 이벤트 핸들은 Form1 및 Form2 양식 파일에 정의 된 특별 이벤트입니다. 인사 프로그램이 실행되기 시작하면 Form1이 표시되고 Form2가 숨겨져 있습니다. (기본적으로 프로젝트 파일에서 생성 된 첫 번째 창만 런타임에 표시되며 프로젝트 기본 창이라고합니다.) 사용자가 Form1에서 버튼을 누르면 Form2는 Hello World! 고열을 들어보십시오. 사용자가 Title Bar의 CancelButton 버튼 또는 닫기 버튼을 누르면 Form2가 닫힙니다.