Delphi有时会将文本格式文件(DFM)还原为二进制格式吗?

mjn*_*mjn 8 forms delphi binary dfm

我们的Delphi 7开发团队以文本模式存储表单文件(dfm),并使用源控制系统(Subversion)来跟踪更改.

有时,我们注意到一个表单文件在修订版之间返回二进制格式,导致像TortoiseMerge这样的差异工具抱怨.

使用Subversion更改日志,我可以看到DFM文件之前以文本形式存储.软件开发人员永远不会手动将存储文件格式更改回二进制文件.

你遇到过同样的事吗?这是一个已知的问题吗?

小智 11

这确实发生在Delphi 7中,但在更高版本中已得到修复.通常,您可以通过打开.pas文件然后切换到表单视图来访问IDE中的表单.右键单击您的表单,如果您之前已经完成此操作,则会显示"文本DFM".

在Delphi 7 IDE中直接打开.dfm文件时,您将遇到文本DFM切换到二进制DFM的问题.例如.File-> Open-> Somefile.dfm ..右键单击dfm并选择"View as Form".现在右键单击表单,您将看到"Text DFM"未被选中.

当我们打开一个grep搜索结果的DFM时,我们遇到了问题.它让我们感到困惑,并且因为它被作为文本检查而导致cvs中dfm的腐败.

  • 右键单击表单+1,选择文本DFM. (2认同)

Lar*_*ens 4

我在 Delphi 7 中看到过这种情况,当一个从不同项目的另一个表单继承的表单在 Delphi 中自行打开时,它所属的项目没有打开。