【发布时间】:2018-08-23 13:17:09
【问题描述】:
我正在编写一个代码库,可以在 Delphi 5 和 Delphi 10.2 中运行,直到我们将所有内容都转换为 D10。
每当我在 10.2 中打开 DFM 文件并保存它时,它都会自动将 DesignSize 属性添加到 TForm。 D5 中不存在此属性,因此每次在 D5 中打开相同的 DFM 时都会出错。
有什么方法可以防止 D10 自动更新 DFM?或者这不可能?
【问题讨论】:
-
如何将 DFM 设为只读?只有当您将某些子组件设置为 Align = alNone 和 Anchors [akLeft, akTop] 时,才会编写 DesignSize 属性。也许你可以避免这种组合。
-
@Uwe 这是个好主意。我能想到的唯一问题是在对 dfm 进行更改时必须使其可写,这并不经常这样做。
-
@UweRaabe:这种组合很难避免!我一直使用它来使对话框在调整大小时表现良好。