我正在重构一个大型项目,需要将一些组件移动到新的模块和表单中。有没有一种明智的方法来确保依赖组件的属性得到更新?
也许可以在项目的dfms中使用grep命令搜索?
例如:将TDataSource从一个庞大的DataModule移动到一个较小的DataModule中。在某些情况下,该数据源可能被40-50个表单引用。我需要确保所有引用该数据源的控件都得到更新。
我正在重构一个大型项目,需要将一些组件移动到新的模块和表单中。有没有一种明智的方法来确保依赖组件的属性得到更新?
也许可以在项目的dfms中使用grep命令搜索?
例如:将TDataSource从一个庞大的DataModule移动到一个较小的DataModule中。在某些情况下,该数据源可能被40-50个表单引用。我需要确保所有引用该数据源的控件都得到更新。
GEXperts中的GREP功能可用于搜索pas和dfm文件。
首先,我希望您使用版本控制。
我知道这是一个“显而易见”的答案,但我发现最好的方法是(使用版本控制,以便稍后可以撤消所有更改),重命名属性或组件,然后查看哪些内容会出错(所有引用和链接到该组件的地方)。
Pascal分析器在这里没有太大帮助。
Delphi的重构功能可能会有所帮助(尝试重命名重构,并查看它建议自动为您重命名的位置数量)。不要应用更改,只需查看建议即可。
至于“移动而不是重命名”某个控件或资源,请问“为什么”要这样做。为什么要移动数据源?数据源只是数据感知控件的落脚点,您可以让多个数据源指向单个数据集。为什么不仅移动数据集,而将数据源保留在原地?