![](/img/trans.png)
[英]Where can I find a comprehensive list of Delphi "compiler magic" declarations?
[英]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.