2012-05-29 120 views
3

我有下一個問題。其他團隊被更改(刪除)財產從組件和現在一些形式開放消息「錯誤閱讀表單屬性....不存在」。 如何在Delphi項目中檢查正確性dfm-file?德爾福DFM檢查器

+1

要查找錯誤或刪除它們嗎?要刪除錯誤,只需打開正在使用該組件的表單或數據模塊,忽略錯誤並再次保存。 – teran

+0

我有1000萬行代碼和許多表單。如果您使用Win Vista/7將'dfm'文件作爲純文本添加到Search Indexer並嘗試使用'* .dfm'掩碼通過組件類名搜索項目目錄,我想檢查所有表格 – YoungMaster

+1

。可能這個主題將是有用的http://stackoverflow.com/questions/9529727/a-quick-way-to-remove-properties-from-dfm-files-in-delphi – teran

回答

2

您需要的不僅僅是一個dfm檢查器。

如果對象讀取它無法識別的屬性,則會創建該錯誤。您可能更新了一組(外部)控件,並刪除了一些屬性。

如果這些是外部控件,您可能會得到一個已刪除屬性的列表。

接下來,您可以使用像grep(或其他搜索工具)的工具來查找具有該屬性的dfm文件。所以你知道打開和測試哪些表單。

還有一些其他原因,可能會出現此錯誤:

  • 人編輯手工DFM文件,並犯了一個錯誤。
  • TForm後代更改爲TFrame後代。
+2

OP寫道他們(或第三方)組件開發人員刪除了OP所使用的組件屬性之一。所以原因在於組件屬性集已被更改,並且他知道這些屬性 – teran