如何让Delphi重新保存所有表格?
How to make Delphi re-save all forms?
组件升级后,其某些属性的存储方式有所不同,但仅限于下次保存表单时。这意味着当我编辑上次保存的表单时仍然使用组件的先前版本,在 VCS 中我的实际更改被组件升级导致的差异所掩盖。我可以将它们拆分成单独的提交,但随后我需要一直留意这些工件,并且组件升级的影响会分散在存储库的历史记录中。相反,我希望在升级组件后立即将这些更改捆绑在一次提交中。
为了做到这一点,我需要强制Delphi重新保存(生成)项目(组)中的所有表单,即使在编辑器中没有进行任何更改,以便唯一的文件更改将由组件升级引起。到目前为止,我什至没有设法在不打开单个表单的情况下实现这一点,进行更改并恢复它 - IDE 似乎最大限度地减少了写入磁盘;只是保存所有而不触及所有单位不会削减它。最后我需要一次为尽可能多的表单做这件事并且在编辑器中打开它们是行不通的因为有数百个...我可以写一些 AutoIt 脚本来做我想做的一切手工完成,但我希望有一些不涉及编写 IDE.
脚本的聪明方法
(只是为了从未回答的问题列表中删除此问题)
使用 DFMCheck,正如 Andreas Hausladen 在评论中所说:
http://idefixpack.de/blog/ide-tools/dfmcheck (originally was at http://andy.jgknet.de/blog/ide-tools/dfmcheck)
组件升级后,其某些属性的存储方式有所不同,但仅限于下次保存表单时。这意味着当我编辑上次保存的表单时仍然使用组件的先前版本,在 VCS 中我的实际更改被组件升级导致的差异所掩盖。我可以将它们拆分成单独的提交,但随后我需要一直留意这些工件,并且组件升级的影响会分散在存储库的历史记录中。相反,我希望在升级组件后立即将这些更改捆绑在一次提交中。
为了做到这一点,我需要强制Delphi重新保存(生成)项目(组)中的所有表单,即使在编辑器中没有进行任何更改,以便唯一的文件更改将由组件升级引起。到目前为止,我什至没有设法在不打开单个表单的情况下实现这一点,进行更改并恢复它 - IDE 似乎最大限度地减少了写入磁盘;只是保存所有而不触及所有单位不会削减它。最后我需要一次为尽可能多的表单做这件事并且在编辑器中打开它们是行不通的因为有数百个...我可以写一些 AutoIt 脚本来做我想做的一切手工完成,但我希望有一些不涉及编写 IDE.
脚本的聪明方法(只是为了从未回答的问题列表中删除此问题)
使用 DFMCheck,正如 Andreas Hausladen 在评论中所说:
http://idefixpack.de/blog/ide-tools/dfmcheck (originally was at http://andy.jgknet.de/blog/ide-tools/dfmcheck)