引用单元清理专家 |
引用单元清理专家
该专家用于清理单元中不需要的 uses 引用单元,目前只支持 Delphi。
当窗体上加入控件时,单元中的 uses 部分会自动加入此控件所在的单元名,但控件如果被删除,其被引用的单元名却不会自动删除。本专家能按一定规则搜索当前单元或当前工程、工程组中可能不需要的单元引用,并列出以供清理。
本专家执行后界面如图:
引用单元清理的设置如下:
当前编辑的单元:搜索范围为当前单元。
当前工程组中打开的单元:搜索范围为当前工程组中所有打开的单元。
当前工程中的所有单元:搜索范围为当前工程中的所有单元。
当前工程组中的所有单元:搜索范围为当前工程组中的所有单元。
处理间接引用到的单元:勾选此选项时,被间接引用到的源文件单元也会一并处理到,不局限于工程或工程组中的文件。
忽略包含初始化节的引用单元:是否忽略包含 initialization 部分的引用单元,此类单元包含初始化操作,删除其引用可能会导致问题。
忽略包含 Register 过程的引用单元:是否忽略包含 Register 过程的引用单元,该类单元常包含组件注册内容。
忽略窗体组件间接引用的单元:是否忽略由组件间接引用到的单元。有些单元定义了组件的父类,如果删除 IDE 仍会自动添加上去。另外还可能包含工程中其它的窗体单元,这些窗体上的部分组件被当前窗体的组件在属性中引用。
忽略无源码的引用单元:是否忽略无源码的被引用单元。
自动保存并关闭未打开文件:本专家在处理单元中的引用内容时,默认是将文件在 IDE 中打开并修改,不自动保存关闭,这种模式在工程非常巨大时容易导致资源耗尽而无法处理。勾选此选项后,文件修改后将自动保存并关闭,不可撤消,适合于大工程。
强行清理以下单元:强行将以下单元置于结果中可被清理的位置。
强行忽略以下引用单元:搜索时忽略以下单元的引用,常用于一些系统单元。
处理:按照设置的规则进行编译并搜索,完毕后弹出搜索结果窗体供清理。
取消:关闭此窗口,不进行任何清理。
帮助:显示此帮助信息。
清理分析结果
点击“处理”按钮后,该专家会自动编译并分析需要处理的内容,并将搜索所得的结果列出如下图。其中,勾上的单元表示搜索分析后认为可删除引用的单元,用户可以进一步确定其是否可被删除。未勾上的单元表示此单元引用有效,或已按某种规则忽略。
清理:删除列表中勾上的单元引用。
取消:关闭此窗口,不进行任何清理。
帮助:显示此帮助信息。
相关主题