2014-03-19 43 views
0

我正在從D7遷移到XE2,並且一些DFM文件已被IDE更改。德爾福的DFM在不同版本之間是否兼容?

在某些文件中,更改只是一些簡單的屬性,如刪除ItemHeight或添加ExplicitLeft = 0

但是,在其他文件中,更改類似於刪除整個object聲明,我可以在將dfm文件與D7進行比較時進行檢查。

當我加入XE2的DFM從D7的缺失的部分,這樣可以節省而不會出現錯誤:

類TGenReglas沒有找到。忽略錯誤並繼續?

我已經檢查過TGenReglas在項目中,我甚至將它的文件夾添加到項目路徑中,以防萬一。

保存並重新打開項目後,我的更改都未保存。

我可以將DFM文件從D7複製到XE2中以解決這個問題或我該怎麼做?

+3

'TGenReglas'是IDE中缺少的某個組件。您需要安裝(它)來設計時間包來解決問題。 – TLama

回答

7

基本的DFM格式在Delphi版本之間是兼容的。它是一個對象的序列化樹,每個對象都有一組屬性。

但是,保存的屬性可以從一個版本更改爲另一個。通常,將較早版本的DFM加載到較新版本是安全的,但不一定是相反的方式。 Explicit*屬性是自從Delphi 7以來增加的一些新功能的示例。

如果表單設計器拋出「找不到類」錯誤,則表示該表單已保存在未註冊的組件中與IDE,所以IDE無法加載它。您需要找到該組件所在的軟件包,並在IDE中找到該軟件包。

相關問題