簡體   English   中英

Delphi-對象屬性的完整列表

[英]Delphi - comprehensive list of properties of object

對於某些特定對象,我希望等效於復制(作為文本)出現在Delphi的對象檢查器中的屬性和事件列表。

我的目的是能夠將其粘貼到電子表格中,能夠為每個項目添加注釋,添加與相關功能有關的屬性分類,或者與其他對象進行比較(例如與繼承祖先或后代對齊) 。

據我所知,Object Inspector沒有這種復制功能。 那么,實現此目標的另一種快速方法是什么?

對於它的價值,我有Delphi的1到7,2007年的XE,XE2和Tokyo(僅東京的Starter)。

根據前幾條評論進行澄清:

我已經知道對象檢查器上顯示的項目是該類的已發布屬性,因此可以從源文件中檢索信息。 但是,已發布的屬性可能分布在多個類中,並且實際上分布在多個源文件中(由於繼承),並且項本身並不是特別方便的格式。 一切都可以克服。 我只是希望有一種更快,更簡單的方法,因為對象檢查器的顯示已經非常接近我想要的顯示了。

由於我沒有足夠的聲譽來發表評論,因此我將其作為答案。 我認為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一樣。

最后,如果右鍵單擊表單,然后單擊“以文本查看”,則可以獲得表單及其所有對象的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM