티스토리 뷰
type
TDatabaseType
= (dbtMSSQL, dbtOracle, dbtCUBRID, dbtSybase, dbtNone);
TDatabaseSet = set of TDatabaseType;
const
StrDatabaseNames : array[TDatabaseType] of String
= ('MSSQL', 'Oracle', 'CUBRID', 'Sybase', 'None');
함수 | 내용 |
Typeinfo | 열거형의 형정보(TypeInfo)에 대한 포인터 반환 |
GetEnumName | 열거형의 각 멤버를 문자열로 반환 |
GetEnumValue | |
Ord | |
Pred | |
Succ | |
Dec | |
Inc | |
Low |
procedure TForm1.Button1Click(Sender: TObject);
var
DatabaseType : TDatabaseType;
begin
// GetEnumValue : String to Enum
DatabaseType := TDatabaseType(GetEnumValue(TypeInfo(TDatabaseType), 'dbtOracle'));
// GetEnumName : Enum to String
ShowMessage(GetEnumName(TypeInfo(TDatabaseType), Ord(DatabaseType))); // dbtOracle
// Ord
ShowMessage(IntToStr(Ord(dbtOracle))); // 1
// Dec
Dec(DatabaseType);
ShowMessage(GetEnumName(TypeInfo(TDatabaseType), Ord(DatabaseType))); // dbtMSSQL
// Inc
Inc(DatabaseType);
ShowMessage(GetEnumName(TypeInfo(TDatabaseType), Ord(DatabaseType))); // dbtOracle
// Low, High / Loop
for DatabaseType := Low(TDatabaseType) to High(TDatabaseType) do
ShowMessage(GetEnumName(TypeInfo(TDatabaseType), Ord(DatabaseType)));
end;
Delphi Set배열
uses TypInfo; procedure TForm1.Button1Click(Sender: TObject); var i : TDBObjectType; begin for i in UniSQLObjectSet[DBVer_CUBRID] do begin Memo1.Lines.Add('i=' + GetEnumName ( TypeInfo ( TDBObjectType ), Ord(i) ) ); end; end;
- end -
- Total
- Today
- Yesterday
- MySQL
- flex
- ble
- 동경
- JavaScript
- 전예희
- 서울오토살롱
- Java
- BPI-M4
- Delphi
- Spring MVC
- 일본여행
- ubuntu
- SAS
- 레이싱모델 익스트림 포토 페스티벌
- Spring
- koba2010
- oracle
- Mac
- ffmpeg
- 송주경
- KOBA
- android
- sas2009
- Delphi Tip
- 지스타2007
- Xcode
- Linux
- 튜닝쇼 2008
- NDK
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |