引用單元工具

引用單元清理

該功能用於清理單元中不需要的 uses 引用單元，目前只支持 Delphi。

當窗體上加入控件時，單元中的 uses 部分會自動加入此控件所在的單元名，但控件如果被刪除，其被引用的單元名卻不會自動刪除。本功能能按一定規則搜索當前單元或當前工程、工程組中可能不需要的單元引用，並列出以供清理。

本功能執行後界面如圖：

引用單元清理的設置如下：

- 當前編輯的單元：搜索範圍為當前單元。

- 當前工程組中打開的單元：搜索範圍為當前工程組中所有打開的單元。

- 當前工程中的所有單元：搜索範圍為當前工程中的所有單元。

- 當前工程組中的所有單元：搜索範圍為當前工程組中的所有單元。

- 處理間接引用到的單元：勾選此選項時，被間接引用到的源文件單元也會一併處理到，不局限於工程或工程組中的文件。

- 忽略包含初始化節的引用單元：是否忽略包含 initialization 部分的引用單元，此類單元包含初始化操作，刪除其引用可能會導致問題。

- 忽略包含 Register 過程的引用單元：是否忽略包含 Register 過程的引用單元，該類單元常包含組件註冊內容。

- 忽略窗體組件間接引用的單元：是否忽略由組件間接引用到的單元。有些單元定義了組件的父類，如果刪除 IDE 仍會自動添加上去。另外還可能包含工程中其它的窗體單元，這些窗體上的部分組件被當前窗體的組件在屬性中引用。

- 忽略無源碼的引用單元：是否忽略無源碼的被引用單元。

- 自動保存並關閉未打開文件：本功能在處理單元中的引用內容時，默認是將文件在 IDE 中打開並修改，不自動保存關閉，這種模式在工程非常巨大時容易導致資源耗盡而無法處理。勾選此選項後，文件修改後將自動保存並關閉，不可撤消，適合於大工程。

- 強行清理以下單元：強行將以下單元置於結果中可被清理的位置。

- 強行忽略以下引用單元：搜索時忽略以下單元的引用，常用於一些系統單元。

- 處理：按照設置的規則進行編譯並搜索，完畢後彈出搜索結果窗體供清理。

- 取消：關閉此窗口，不進行任何清理。

- 幫助：顯示此幫助信息。

清理分析結果

點擊「處理」按鈕後會自動編譯並分析需要處理的內容，並將搜索所得的結果列出如下圖。其中，勾上的單元表示搜索分析後認為可刪除引用的單元，用戶可以進一步確定其是否可被刪除。未勾上的單元表示此單元引用有效，或已按某種規則忽略。

- 清理：刪除列表中勾上的單元引用。

- 取消：關閉此窗口，不進行任何清理。

- 幫助：顯示此幫助信息。

引用單元初始化順序

本功能能夠分析當前工程中所有 Unit 的初始化順序，並將其列為樹狀顯示，同時可區分單元類型與引用類型等。

本功能執行後界面如下圖。左邊是初始化樹顯示區域，右邊是顯示過濾設置，以及文件詳細信息。

- 關閉：關閉此窗口。

- 工程：下拉框列表，可在此選擇需要處理的工程，默認為當前工程。

- 分析工程：點擊此按鈕將編譯當前工程，如果編譯成功，則分析編譯後的 dcu 文件以生成初始化樹。

- 導出：將初始化樹的內容導出成文本文件。

- 打開：在 IDE 中打開所選中的源文件。

- 在資源管理器中打開：打開資源管理器並定位選中的源文件。

- 查找：彈出查找對話框，供在初始化樹中根據文本查找單元節點。

- 查找下一個：重複上一次查找。

- 幫助：顯示此幫助信息。

- 顯示工程搜索路徑中的單元：是否在初始化樹中顯示處於工程搜索路徑中的單元。

- 顯示系統搜索路徑中的單元：是否在初始化樹中顯示處於系統搜索路徑中的單元。

根據標識符查找引用單元

本功能能夠分析系統中所有的 dcu 庫文件、獲取其內部符號表，並允許根據輸入的標識符進行搜索與引用。引用單元時允許選擇添加至 interface 部分還是 implementation 部分。

本功能執行後界面如下圖。

- 引用所選單元：當前單元引用所選擇的單元。

- 打開：搜索並打開選中的單元所對應的源文件。

- 複製單元名：複製所選擇的單元名稱到剪貼板。

- 按標識符開頭匹配：查找的時候，輸入的字符從標識符的頭部開始匹配，標識符頭部含有輸入字符的才能顯示。

- 按標識符的所有位置匹配：查找的時候，輸入的字符匹配標識符的任何部分，標識符含有輸入字符的才能顯示。

- 標識符模糊匹配：查找的時候，標識符模糊匹配輸入的字符即能顯示。

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

- 幫助：顯示此幫助。

- 關閉：關閉此窗口。

相關主題

IDE 專家基本操作

IDE 專家設置

關於 IDE 專家包

(C)版權所有 2001-2025 CnPack 開發組