【发布时间】:2025-12-25 19:10:16
【问题描述】:
我想比较两个组件的“状态”,比如Comp1: TSomeComponent 和Comp2: TSomeComponent,即我想比较这两个组件的所有已发布属性的值。某些属性已编入索引,例如 TListBox.Items 属性。是否有捷径可寻?我必须调用一些迭代 RTTI 代码吗?
【问题讨论】:
-
Delphi 2010 引入了一种新的和增强的 RTTI,远远超出了以前的可能。因此,重要的是要知道您当前使用什么 Delphi 版本来回答问题。
-
唉,我用的是 D2009。但是:无论如何,我将在未来某个时候转移到 D2010,所以这可能是我需要转换的推动力。这在 D2010 中可能吗?
-
既然你只关心
published,你可以在任何版本的Delphi中使用RTTI来做到这一点。
标签: delphi components