Delphi-对象属性的完整列表

时间:2018-07-16 01:20:36

标签: delphi

对于某些特定对象,我希望等效于复制(作为文本)出现在Delphi的对象检查器中的属性和事件列表。

我的目的是能够将其粘贴到电子表格中,能够为每个项目添加注释,添加与相关功能有关的属性分类,或与其他对象进行比较(例如与继承祖先对齐)或后代)。

据我所知,对象检查器没有这种复制功能。那么,实现此目标的另一种快速方法是什么?

对于它的价值,我有Delphi的1到7、2007,XE,XE2和Tokyo(后者仅是Starter)。

根据前几条评论进行澄清:

我已经知道出现在Object Inspector上的项目是该类的已发布属性,因此可以从源文件中检索信息。但是,已发布的属性可能分布在多个类中,并且实际上分布在多个源文件中(由于继承),并且项本身并不是特别方便的格式。一切都可以克服。我只是希望有一种更快,更简单的方法,因为对象检查器的显示已经非常接近我想要的显示了。

1 个答案:

答案 0 :(得分:2)

由于我没有足够的声誉来发表评论,因此我将其作为答案。 我认为gwideman正在寻求一种在Delphi的IDE中进行复制的方法,并且无需使用RTTI进行任何编码。

可以扩展。您只需要选择一个对象并复制(Ctrl-C)。之后,您可以将其粘贴到任何文本编辑器甚至Excel中。应该是这样的:

object Button1: TButton
  Left = 60
  Top = 510
  Width = 80
  Height = 25
  Anchors = [akLeft, akBottom]
  Caption = 'Save'
  Enabled = False
  TabOrder = 0
  OnClick = Button1Click
end

请注意,甚至包括事件处理程序。

您可能还会注意到列表很短。这是因为将跳过具有默认值的属性。如果需要所有属性,则可能会出现问题。但是,如果您只想评论设置,则可以节省时间,而且是最好的选择。

如果需要已发布属性的完整列表,则可以在Delphi的帮助中轻松获得它。像TSpeedButton

最后,如果右键单击表单,然后单击“以文本查看”,则可以获得表单及其所有对象的属性。