引用单元清理专家

引用单元清理专家

该专家用于清理单元中不需要的 uses 引用单元，目前只支持 Delphi。

当窗体上加入控件时，单元中的 uses 部分会自动加入此控件所在的单元名，但控件如果被删除，其被引用的单元名却不会自动删除。本专家能按一定规则搜索当前单元或当前工程、工程组中可能不需要的单元引用，并列出以供清理。

本专家执行后界面如图：

引用单元清理的设置如下：

- 当前编辑的单元：搜索范围为当前单元。

- 当前工程组中打开的单元：搜索范围为当前工程组中所有打开的单元。

- 当前工程中的所有单元：搜索范围为当前工程中的所有单元。

- 当前工程组中的所有单元：搜索范围为当前工程组中的所有单元。

- 忽略包含初始化节的引用单元：是否忽略包含 initialization 部分的引用单元，此类单元包含初始化操作，删除其引用可能会导致问题。

- 忽略包含 Register 过程的引用单元：是否忽略包含 Register 过程的引用单元，该类单元常包含组件注册内容。

- 忽略窗体组件间接引用的单元：是否忽略由组件间接引用到的单元。有些单元定义了组件的父类，如果删除 IDE 仍会自动添加上去。另外还可能包含工程中其它的窗体单元，这些窗体上的部分组件被当前窗体的组件在属性中引用。

- 忽略无源码的引用单元：是否忽略无源码的被引用单元。

- 强行清理以下单元：强行将以下单元置于结果中可被清理的位置。

- 强行忽略以下引用单元：搜索时忽略以下单元的引用，常用于一些系统单元。

- 处理：按照设置的规则进行编译并搜索，完毕后弹出搜索结果窗体供清理。

- 取消：关闭此窗口，不进行任何清理。

- 帮助：显示此帮助信息。

清理分析结果

点击“处理”按钮后，该专家会自动编译并分析需要处理的内容，并将搜索所得的结果列出如下图。其中，勾上的单元表示搜索分析后认为可删除引用的单元，用户可以进一步确定其是否可被删除。未勾上的单元表示此单元引用有效，或已按某种规则忽略。

- 清理：删除列表中勾上的单元引用。

- 取消：关闭此窗口，不进行任何清理。

- 帮助：显示此帮助信息。

相关主题

IDE 专家基本操作

IDE 专家设置

关于 IDE 专家包

(C)版权所有 2001-2015 CnPack 开发组