相关疑难解决方法(0)

Delphi语言功能列表以及引入/弃用它们的版本

在开始之前,我想指出的是,我已经通过谷歌进行了这样的事情,并且无法找到一个,我已经诚实而真实地搜索过.

我要求(对于我正在开发的项目)列出所有Delphi(2007年到最新发布的版本,我不再支持2007年以前的任何版本)"语言功能",以及它们被引入的版本和(在适用的情况下)弃用,改进或删除.

我之前已经在Stack Overflow上注意到类似的问题,尽管其中大部分是以"哪个特征最好"的形式表达的,并且被认为是不合适的.

如果有人知道这样的清单(或有足够的业余时间来编制一个清单),我将非常感激.

接受的答案将包含指向此类列表的链接或列表本身.

delphi delphi-2007

110
推荐指数
3
解决办法
3万
查看次数

使用RTTI从类中获取常量字段

我可以枚举类中的常量(const)吗?

我试过了

MyClass = class
const
  c1 = 'c1';
  c2 = 'c2';
  c3 = 'c3';
end;

procedure GetConst();
var
  ctx: TRttiContext;
  objType: TRttiType;
  field: trttifield;
  s: string;
begin
  ctx := TRttiContext.Create;
  objType := ctx.GetType(MyClass.ClassInfo);
  for field in objType.GetDeclaredFields do
    s:= field.Name;
end;
Run Code Online (Sandbox Code Playgroud)

我想得到c1,c2,c2.

这可能吗?

编辑:我想要做的是为一些外部符号定义一些键(对于cad程序)

symbol1=class
    const
    datafield1='datafield1';
    datafield2='datafield2';
end;
symbol2=class
    const
    datafield21='datafield21abc';
    datafield22='datafield22abc';
end
Run Code Online (Sandbox Code Playgroud)

我不喜欢使用字段,因为我不想分隔声明和初始化.我无法使用枚举,因为我无法将值定义为字符串.

delphi rtti

3
推荐指数
1
解决办法
1689
查看次数

标签 统计

delphi ×2

delphi-2007 ×1

rtti ×1