gpt4 book ai didi

delphi - 列出记录的元素\字段

转载 作者:行者123 更新时间:2023-12-03 19:01:03 29 4
gpt4 key购买 nike

是否可以获取记录的元素或字段的列表
通过类型信息类似于类的已发布属性的列表吗?

谢谢 !

最佳答案

取决于您的delphi版本,如果您使用的是delphi 2010或更高版本,则可以使用“新rtti”增强功能。

检查此代码

program ProjectTestRtti;

{$APPTYPE CONSOLE}

uses
Rtti,
SysUtils;

type
MyRecord=record
Field1 : integer;
Field2 : boolean;
Field3 : string;
end;

var
ctx : TRttiContext;
t : TRttiType;
field : TRttiField;
begin
try
ctx := TRttiContext.Create;
for field in ctx.GetType(TypeInfo(MyRecord)).GetFields do
begin
t := field.FieldType;
writeln(Format('Field : %s : Type : %s',[field.Name,field.FieldType.Name]));
end;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;

Readln;
end.

关于delphi - 列出记录的元素\字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394091/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com