如何使用RTTI访问Delphi阵列属性

时间:2009-07-27 20:55:46

标签: delphi c++builder rtti

我熟悉使用Delphi RTTI来访问“简单”属性(整数/枚举/字符串等),但我无法掌握如何使用数组属性。

我首先寻找GetPropValue / SetPropValue调用的数组等价物。我希望看到类似的这些,但是需要额外的“索引”参数,但似乎无法在typinfo单元帮助中找到任何内容。

2 个答案:

答案 0 :(得分:5)

直到D2009,数组和数组属性都不能有RTTI。但是,当Barry Kelly在Delphi Live会议上谈到计划在D2010上实施的增强型RTTI系统时,他提到包括阵列在内的所有内容都将提供RTTI。所以这是一个值得期待的功能......

答案 1 :(得分:3)

不确定是否可行。无法发布数组属性,这意味着它们不能具有RTTI。

另外,如果查看对象检查器中的组件。那里没有数组属性。所有数组属性都有自定义编辑器(或者我必须错过一些)。