GetEnumName应用
来源:互联网 发布:平安车险计算器软件 编辑:程序博客网 时间:2024/06/05 02:06
GetEnumName和GetEnumValue
利用TypInfo单元的GetEnumName和GetEnumValue可以遍历任意枚举类型,并获取其名称和值。下面是示例Demo。
procedure TForm1.btnTestClick(Sender: TObject);
var
p: PTypeData;
i: Integer;
s: String;
pt: PTypeInfo;
begin
ListBox1.Items.Clear;
pt := TypeInfo(TWindowState);
if pt.Kind <> tkEnumeration then begin
ShowMessage('不是枚举类型');
Exit;
end;
p := GetTypeData(TypeInfo(TWindowState));
//将获取的枚举类型信息,以枚举名=枚举值的形式加入到ListBox中
ListBox1.Items.beginUpdate;
try
for i := p.MinValue to p.MaxValue do begin
S := GetEnumName(pt,i);
ListBox1.Items.Values[S] := IntToStr(GetEnumValue(pt, S));
end;
finally
ListBox1.Items.EndUpdate;
end;
end;
文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071114/86023.html)
GetEnumValue,GetEnumName函数
uses typinfo;
procedure TForm1.Button1Click(Sender: TObject);
var
c : TFieldType;
begin
c := ftString;
//根据enum得到字符串
showmessage(GetEnumName(Typeinfo(TFieldType),Ord(c)));
// 根据字符串得到枚举类型
c := TFieldType(GetEnumValue(Typeinfo(TFieldType),'ftInteger'));
showmessage(GetEnumName(Typeinfo(TFieldType),Ord(c)));
end;
- GetEnumName应用
- __delphirtti System::Typinfo::GetEnumName
- GetEnumName与GetEnumValue的用法
- delphi中GetEnumName和GetEnumValue
- delphi中GetEnumName和GetEnumValue
- Delphi中的GetEnumName和GetEnumValue的使用方法
- 应用
- 应用
- 应用
- 应用
- 应用
- 应用
- 应用
- 网站应用/ 项目应用
- slam应用及应用
- android 应用跳应用
- VML应用
- Ant应用
- 文件操作几个简例
- 程序出错后 程序员给测试人员的20条高频回复
- RSA Bad Arguments
- 集锦
- 从海量数据中找出中位数
- GetEnumName应用
- HttpClient 和 HttpURLConnection 共用session
- 第十一次实验任务
- 秒杀多线程第十四篇 读者写者问题继 读写锁SRWLock
- 哪儿不健康,看脸就知道
- OpenCV轮廓---多边形逼近
- Value of type java.lang.String cannot be converted to JSONObject
- (int &)问题
- WinInet API 浅谈