在Delphi中有没有办法查看所有引用和链接到组件?

Ric*_*and 9 delphi

我正在重构一个大项目,需要将一些组件移动到新的模块和表单.是否有一种明智的方法来确保依赖组件的属性更新?

也许grep项目的dfms?

示例:将TDataSource从巨大的DataModule移动到较小的DataModule.在某些情况下,来源可能是40-50个表格的参考.我需要确保引用数据源的所有控件都得到更新.

Sam*_*m M 6

GEXperts中的GREP允许搜索pas和dfm文件.


War*_* P 5

首先,我确定希望你使用版本控制.

我意识到这是一个"非常明显"的答案,但我发现看到所有引用和组件链接的最佳方法是(使用版本控制,以便稍后可以恢复所有更改),重命名属性或组件,然后看看有什么打破.

Pascal Analyzer在这方面帮助不大.

Delphi的Refactoring功能可能会有所帮助(尝试重命名重构,并查看它可以建议它会自动为您重命名的位置).不要应用更改,只需查看建议.

至于"移动而不是重命名"某些控制或资源,请问"为什么"你这样做.为什么要移动数据源?数据源只是数据感知控件的登陆点,您可以拥有多个指向单个数据集的数据源.为什么不仅移动数据集,并将数据源保留在原来的位置?

  • 在Pascal Analyzer中,"Brief Cross-reference"显示使用所有标识符的位置. (3认同)