개발/델파이

[7일차[1/7] 델파이 책 시작!

Juyeon Ji 2019. 1. 7. 16:55

델파이를 처음부터 차근차근 공부하기위해 책을 기반으로 공부하려고 한다. 


책은 DevGear 김원경 이라는 분께서 쓰신  Delphi Begin...End라는 책이다. 


책이 600페이지 정도 되고 매우 두껍다.. 

구성은 아래와 같다. 

파트 1 : 델파이로 프로젝트 시작하기 

파트 2 : 데이터베이스 프로그래밍 작성하기

파트 3 : 웹 프로그래밍과 그외

부록


각 장들은 따라하기, 실습, 예제, 좀 더 자세히, 팁 등으로 구성되어 있다. 

소개된 소스는 www.devgear.co.kr/book에서 다운로드 받을 수 있다고 한다. 


시작! 

----------------------------------------------------------------------------------------------------------------------------


- 단축기 F12 폼 디자이너와 코드 에디터 화면을 전환 할 수 있음

- 델파이의 프로젝트이름은 Project1, Project1 ... 소스일므은 unit1, unit2 ... 등 시리얼 번호로 명명 됨 

  실제 프로그램 개발시에는 Save Project As로 이름을 바꾸어 저장 해야함


새로운 폼 추가    : Project2.exe(우클릭)/Add New/VCL Form

새로운 유닛 추가 :  Project2.exe(우클릭)/Add New/Unit


- 프로젝트 저장 시 새로운 유닛을 추가할 때 마다 Save Project As를 사용하여 유닛 이름과 프로젝트 저장

  (파일들의 이름들이 오름차순(unit1, unit2)으로 표시되기 때문에 혼동이 올 수 있음)


프로젝트를 구성하는 프로젝트 파일에 대해 알아보자 

이파일에는 폼과 유닛에 대한 정보와 프로그램을 실행하기 위한 간단한 코드가 포함되어 있다. 

프로젝트 소스(.Dpr)을 확인해보자

Project2.exe(우클릭)/View Source 또는 Project2.exe클릭 후 Ctrl + v


program Project2; //  "Program"이라는 예약어와 프로젝트 이름


uses // 이 프로그램에 포함되어 있는 폼 유닛 파일과, 이 유닛에서 필요로 하는 소스 파일

  Vcl.Forms,

  Unit2 in 'Unit2.pas' {Form2},

  Unit3 in 'Unit3.pas' {Form3};


{$R *.res} // 컴파일러에게 리소스 파일을 연결하여 컴팡리 하라는 컴파일러 지시자


begin // 프로그램을 실행하면 이 부분부터 실행 됨

  Application.Initialize; // 어플리케이션을 초기화 하라는 메소드

  Application.MainFormOnTaskbar := True;

  Application.CreateForm(TForm2, Form2); // 어플리케이션의 폼을 메모리에 할당

  Application.CreateForm(TForm3, Form3); 

  Application.Run; // 어플리케이션 실행

end.


소스코드에서 볼 수있듯이 델파이는 오브젝트 파스칼이라는 언어를 사용한다. 


컴파일 실행 : Project/Compile all project 또는 Ctrl + F9


컴파일 하고 바로 실행 : Run/Run 또는 F9


디버깅하지 않고 실행 : Run/ Without Debugging 또는 Shift + Ctrl + F9 또는 삼각형 재생 버튼 클릭


컴파일 도중 에러가 발생하면 코드에서 컴파일이 멈추고 코드 에디터 밑에 조그만 창이새로생기면서 에러 내용 표시됨


백그라운드 컴파일을 원하는 경우 : Tools/ Options/Environment Variables/Background Compilation  체크


주석의 3가지 종류


{ 주석 }

(* 주석 *)

// 한 줄 주석


세미콜론( ; ) 과 점( . )의 의미

오브젝트 파스칼에서 세미콜론은 코드한줄이 끝났다는것을 말해주는 기호 ;

코드가 길어지면 하나의 문장을

여러 라인에 걸쳐서 

작성할 수 있다 ;


점( . )은 유닛 혹은 프로그램의 끝이란 것을 표시하기 위해 상둉된다 ;

하나의 유닛의 맨 마지막은 end. 으로 되어 있음을 알 수있다.