2014-03-19 44 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中找到该软件包。

相关问题