引用单元工具

引用单元清理

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

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

本功能执行后界面如图：

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

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

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

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

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

- 处理间接引用到的单元：勾选此选项时，被间接引用到的源文件单元也会一并处理到，不局限于工程或工程组中的文件。

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

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

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

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

- 自动保存并关闭未打开文件：本功能在处理单元中的引用内容时，默认是将文件在 IDE 中打开并修改，不自动保存关闭，这种模式在工程非常巨大时容易导致资源耗尽而无法处理。勾选此选项后，文件修改后将自动保存并关闭，不可撤消，适合于大工程。

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

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

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

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

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

清理分析结果

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

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

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

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

分析初始化顺序

本功能能够分析当前工程中所有 Unit 的初始化顺序，并将其列为树状显示，同时可区分单元类型与引用类型等。

本功能执行后界面如下图。左边是初始化树显示区域，右边是显示过滤设置，以及文件详细信息。

- 关闭：关闭此窗口。

- 工程：下拉框列表，可在此选择需要处理的工程，默认为当前工程。

- 分析工程：点击此按钮将编译当前工程，如果编译成功，则分析编译后的 dcu 文件以生成初始化树。

- 导出：将初始化树的内容导出成文本文件。

- 打开：在 IDE 中打开所选中的源文件。

- 在资源管理器中打开：打开资源管理器并定位选中的源文件。

- 查找：弹出查找对话框，供在初始化树中根据文本查找单元节点。

- 查找下一个：重复上一次查找。

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

- 显示工程搜索路径中的单元：是否在初始化树中显示处于工程搜索路径中的单元。

- 显示系统搜索路径中的单元：是否在初始化树中显示处于系统搜索路径中的单元。

根据标识符查找引用单元

本功能能够分析系统中所有的 dcu 库文件、获取其内部符号表，并允许根据输入的标识符进行搜索与引用。引用单元时允许选择添加至 interface 部分还是 implementation 部分。

本功能执行后界面如下图。

- 引用所选单元：当前单元引用所选择的单元。

- 打开：搜索并打开选中的单元所对应的源文件。

- 复制单元名：复制所选择的单元名称到剪贴板。

- 按标识符开头匹配：查找的时候，输入的字符从标识符的头部开始匹配，标识符头部含有输入字符的才能显示。

- 按标识符的所有位置匹配：查找的时候，输入的字符匹配标识符的任何部分，标识符含有输入字符的才能显示。

- 标识符模糊匹配：查找的时候，标识符模糊匹配输入的字符即能显示。

- 字体：更改列表框字体。

- 帮助：显示此帮助。

- 关闭：关闭此窗口。

相关主题

IDE 专家基本操作

IDE 专家设置

关于 IDE 专家包

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