【发布时间】:2011-12-20 17:33:19
【问题描述】:
我正在重构一个大型项目,并且需要将一些组件移动到新的模块和表单中。是否有一种健全的方法来确保更新依赖组件的属性?
也许 grep 项目的 dfms?
示例:将 TDataSource 从一个巨大的 DataModule 移动到一个较小的 DataModule。在某些情况下,来源可能是 40-50 表格的引用。我需要确保所有引用数据源的控件都得到更新。
【问题讨论】:
-
我会 grep dfm 文件,然后我会使用基于 perl 正则表达式的脚本进行必要的修改
-
更高版本的 Delphi 允许您从编辑器中重构和重命名。你试过那个功能吗?此外,最好将其从原始位置完全删除或重命名,以便您的编译器捕捉您错过的内容。
-
@marcus 重命名重构永远不会适用于现实世界的项目。如果它处理 dfm 文件引用,我会感到震惊。
-
"Icarus" 仅用于分析uses 子句——完整的工具名为"Pascal Analyzer"。我不确定在这种情况下会有所帮助。
-
@Bruce 也许它不喜欢我的代码。但它适用于非常本地的更改,并且从不管理跨越 2 或 3 个文件的重命名。它从来没有做错任何事,只是找不到所有的参考资料。如果使用的是 real 编译器而不是假编译器之一,那么我相信一切都会好起来的。
标签: delphi