열거형의 사용방법
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Panel1: TPanel;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
type
{ 열거형을 정의한다 }
DayOfWeek = (Mon, Tue, Wed, Thu, Fri, Sat, Sun);
var
{열거형 변수를 선언 }
today: DayOfWeek;
{ 열거형을 사용하는 방법을 보여주는 함수이다 }
function WordDay( TargetDay: DayOfWeek ): string;
var
dayStr: string;
begin
case TargetDay of
Mon : dayStr := 'Monday';
Tue : dayStr := 'Tuesday';
Wed : dayStr := 'Wednesday';
Thu : dayStr := 'Thursday';
Fri : dayStr := 'Friday';
Sat : dayStr := 'Saturday';
Sun : dayStr := 'Sunday';
else
dayStr := 'Unknown';
end; { case }
result := dayStr; { Note the implicit identifier here. }
end; { Procedure WordDay }
procedure TForm1.Button1Click(Sender: TObject);
begin
{ Mon 을 대입한다 }
today := Mon;
{ WordDay 함수를 호출 }
Memo1.Lines.Add(WordDay(today) );
{다음 것을 기준으로 삼는다}
today := succ( today );
Memo1.Lines.Add( WordDay(today) );
{이전것을 기준으로 삼는다 }
today := pred( today );
Memo1.Lines.Add( WordDay(today) );
{ Ord 함수는 몇번째에 있는지 알고 싶을때 }
{ 유용하게 사용할수 있다 }
Memo1.Lines.Add(IntToStr( ord(Mon) ));
Memo1.Lines.Add(IntToStr( ord(Sun) ));
end;
end.
'Delphi > 문법' 카테고리의 다른 글
런타임시에 컴퍼넌트 이동,크기조절 (0) | 2023.06.13 |
---|---|
델파이 속성(Property) 이해하기 객체 지향 프로그래밍에서의 활용과 장점 (3) | 2023.06.01 |
델파이 shl 과 shr 설명 (0) | 2021.06.18 |
제네릭 - 델파이 TDictionary 사용 (0) | 2021.06.17 |
모바일 개발을 위한 델파이 언어 -4- (0) | 2021.06.16 |
댓글