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

清理:删除列表中勾上的单元引用。
取消:关闭此窗口,不进行任何清理。
帮助:显示此帮助信息。
分析初始化顺序
本功能能够分析当前工程中所有 Unit 的初始化顺序,并将其列为树状显示,同时可区分单元类型与引用类型等。
本功能执行后界面如下图。左边是初始化树显示区域,右边是显示过滤设置,以及文件详细信息。

关闭:关闭此窗口。
工程:下拉框列表,可在此选择需要处理的工程,默认为当前工程。
分析工程:点击此按钮将编译当前工程,如果编译成功,则分析编译后的 dcu 文件以生成初始化树。
导出:将初始化树的内容导出成文本文件。
打开:在 IDE 中打开所选中的源文件。
在资源管理器中打开:打开资源管理器并定位选中的源文件。
查找:弹出查找对话框,供在初始化树中根据文本查找单元节点。
查找下一个:重复上一次查找。
帮助:显示此帮助信息。
显示工程搜索路径中的单元:是否在初始化树中显示处于工程搜索路径中的单元。
显示系统搜索路径中的单元:是否在初始化树中显示处于系统搜索路径中的单元。
根据标识符查找引用单元
本功能能够分析系统中所有的 dcu 库文件、获取其内部符号表,并允许根据输入的标识符进行搜索与引用。引用单元时允许选择添加至 interface 部分还是 implementation 部分。
本功能执行后界面如下图。

引用所选单元:当前单元引用所选择的单元。
打开:搜索并打开选中的单元所对应的源文件。
复制单元名:复制所选择的单元名称到剪贴板。
按标识符开头匹配:查找的时候,输入的字符从标识符的头部开始匹配,标识符头部含有输入字符的才能显示。
按标识符的所有位置匹配:查找的时候,输入的字符匹配标识符的任何部分,标识符含有输入字符的才能显示。
标识符模糊匹配:查找的时候,标识符模糊匹配输入的字符即能显示。
字体:更改列表框字体。
帮助:显示此帮助。
关闭:关闭此窗口。
相关主题