이벤트 표시 : OnClick
주석문 : { }, (* *), //
프로젝트 파일명 : bdsproj, dpr
소스파일 : pas (프로젝트에 여러 개의 유닛이 포함 되어 있으면 각각의 유닛이 컴파일 되고 그 결과로 각 유닛에 대한 DCU(Delphi Compiled Unit) 확장자를 갖는 파일이 만들어 짐, 실행파일안으로 내용이 들어감
실행파일이 생기고 나면 이 DCU 파일은 필요하지 않음.
폼(디자인) : dfm
리소스파일 : res
프로젝트파일 내용
| program xxx | program xxx 프로젝트 파일의 맨 위에는 프로그램 이라는 예약어와 프로그램의 이름이 적혀 있습니다. 프로젝트를 저장할때 지정해 준 프로젝트의 이름이 실행 파일의 이름 |
| uses Forms, uSample in 'uSample.pas' {frmSample}; | use절 : 다른 소스파일의 내용을 참고하고 싶을때 이 uses 절에 그 소스 파일의 이름을 적어 줍니다. in : uSample.pas라는 소스 파일이 이 프로젝트에서 사용 되는 파일이라는 것을 컴파일러에게 알려줍니다. uSample은 유닛의 식별자(identifier)이고 uSample.pas는 유닛이 저장 된 파일 이름입니다. {frmSample}은 이 유닛과 연결 된 폼 이름을 구분하기 위한 주석문입니다. |
| {%R *.res} | 컴파일러에게 리소스 파일을 연결해서 컴파일하라는 컴파일러 지시자입니다. |
| begin Application.Initialize; Application.CrateForm(TfrmSample, frmSample); Application.Run end | 프로그램을 컴파일하고 난 후 실행하면 이 부분부터 실행 됩니다. - Application.Initialize : 애플리케이션을 초기화하라는 명령 - Application.CreateForm(TfrmSample, frmSample); : 애플리케이션에서 사용할 폼을 만듭니다. - Application.Run : 애플리케이션을 실제로 실행하는 명령 |
uSample.pas
| unit uSample; | |
| interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TfrmSAmple = class(TForm) tnCheck: TButton; .... ... ... procedure btnCheckClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmSample: TfrmSample; | interface 부분의 시작 uses 절 Type 부분 시작 Type 부분의 끝 Interface 부분의 끝 |
| implementation { $R *.DFM } procedure TfrmSample.btnCheckClick(Sender: TObject); begin lblFirst.Caption := edtFirst.Text; .. .. end; end. | 구현 부분의 시작 구현 부분의 끝 |
| 자료형 | 크기(바이트) | 범위 | |
| Shortint | 정수형 | 1 | -128 ~ 127 |
| Integer | 2 | -32768 ~ 32767 | |
| LongInt | 4 | -2147483648 ~ 2147483647 | |
| Byte | 1 | 0 ~ 255 | |
| Word | 2 | 0 ~ 65535 | |
| Real | 실수형 | 6 | 2.9*10E-39 ~ 1.7*10E38 |
| Single | 4 | 1.5*10E-45 ~ 3.4*10E38 | |
| Double | 8 | 5.0*10E-324 ~ 1.7*10E308 | |
| Extended | 10 | 3.4*10E-4932 ~ 1.1*10E4932 | |
| Comp | 8 | -2*10E63+1 ~ 2*10E63-1 | |
| Currency | 8 | -922337203685477.5808 ~ 922337203685477.5808 |
문자형 : Char
문자열형 : String
Pchar 형 :
C 언어나 C++ 언어에서는 문자열으 끝을 표시하기 위해서 항상 널(null, #0)이란 것을 문자열의 끝에 추가한다. 이런 것을 널 종료 스트링이라고 한다. 이런 널 종료 스트링과의 호환성을 위해서 마련된 것이 PChar형인데 간단히 말해 PChar는 문자열에 대한 포인터를 말한다.
예)
var
p : PChar;
begin
p := 'Hello';
end;
이 예에는 변수 P는 Hello 스트링이 저장된 메모리 영역의 주소 값 중 첫 번쨰 주소 값을 갖습니다. 다음 코드도 똑 같은 효과를 갖습니다.
const
TempString : array[0..6] of char = 'Hello'#0;
{ 7 자리의 문자형 배열을 상수로 정의하고 문자들을 할당했습니다. 상수는 항상 변하지 않습니다. }
var
p : PChar;
begin
p := @TempString; { 변수 P에 TempString 문자열 상수의 메모리 주소 값을 저장합니다. }
end;
----------------------------------------------------------------------------------------------------
[ 변수 ]
전역변수 : 유닛의 Interface 부분이나 Implementation 바로 전에 있는 var 섹션에서 선언할 수 있습니다.
지역변수 : 이벤트 핸들러와 같은 프로시저 혹은 함수 안에서 예약어 var와 함께 선언합니다.
형변환
CurrToStr :Currency 값을 스트링 형으로 변환해서 리턴
FloatToDecimal : 실수형 값을 Decimal 값으로 변환합니다.
FloatToStr : 실수형 값을 스트링 형으로 변환합니다.
IntToStr : Integer 값을 스트링 형으로 변환합니다.
StringToWideChar Ansi 스트링을 유니코드 스트링으로 변환합니다.
StrToCurr 실수 값을 포함하는 스트링 형을 Currency 값으로 변환합니다.
StrToFloat 스트링 값을 실수형으로 변환합니다.
StrToInt 스트링 값을 integer 형으로 변환합니다.
[ 폼 다루기 ]
모달(Modal)폼
다른 윈도우를 사용할 수 없도록 화면의 맨 앞에 활성화 되는 폼입니다. 모달 폼을 닫아야만 다른 폼을 사용할 수 있습니다.
모드리스(Modeless)폼
폼이 생성 되어 나타나도 다른 폼들을 사용할 수 있는 폼입니다.
Const
const는 상수라는 의미로 함수내에서 임의로 값을 변경할 수 없도록 하기 위해 사용하며 자동으로 만들어지는 함수의 경우, 대부분 기본적으로 const를 붙입니다. 값을 변경할 수 없는 대신에 내부적인 알고리즘때문에 엄청난(?) 스피드의 향상을 가져 올 수 있다고 하더군요. string형을 넘겨 줄때는 특히 탁월하다고 합니다. 함수내에서 그 값을 변경할 필요가 없는 경우에는 const를 붙이는 것을 생활화하는 게 좋을 겁니다.
Terminate / Halt
Terminate 메소드는 Application 객체가 메시지 풀링하는 것을 중단하게 만듭니다.
결과적으로 프로그램이 종료됩니다.
Halt는 현재 진행 중인 프로세스 자체를 중단시키고 OS로 복귀합니다.
(윈도우즈에서는 복귀라는 말보다 프로세스 종료가 올바른 표현일 듯)
Length / SizeOf
Length는 해당 객체가 가지고 있는 element 수를 반환하고
SizeOf는 해당 객체가 사용하고 있는 Byte수를 반환합니다.
이올린에 북마크하기