引用單元清理專家 |
引用單元清理專家
該專家用於清理單元中不需要的 uses 引用單元,目前只支援 Delphi。
當表單上加入控制項時,單元中的 uses 部分會自動加入此控制項所在的單元名,但控制項如果被刪除,其被引用的單元名卻不會自動刪除。本專家能按一定規則搜索當前單元或當前工程、工程組中可能不需要的單元引用,並列出以供清理。
本專家執行後介面如圖:
引用單元清理的設置如下:
當前編輯的單元:搜索範圍為當前單元。
當前工程組中打開的單元:搜索範圍為當前工程組中所有打開的單元。
當前工程中的所有單元:搜索範圍為當前工程中的所有單元。
當前工程組中的所有單元:搜索範圍為當前工程組中的所有單元。
處理間接引用到的單元:勾選此選項時,被間接引用到的源文件單元也會一併處理到,不局限於工程或工程組中的文件。
忽略包含初始化節的引用單元:是否忽略包含 initialization 部分的引用單元,此類單元包含初始化操作,刪除其引用可能會導致問題。
忽略包含 Register 過程的引用單元:是否忽略包含 Register 過程的引用單元,該類單元常包含元件註冊內容。
忽略表單元件間接引用的單元:是否忽略由元件間接引用到的單元。有些單元定義了元件的父類,如果刪除 IDE 仍會自動添加上去。另外還可能包含工程中其他的表單單元,這些表單上的部分元件被當前表單的元件在屬性中引用。
忽略無源碼的引用單元:是否忽略無源碼的被引用單元。
自動保存並關閉未打開文件:本專家在處理單元中的引用內容時,默認是將文件在 IDE 中打開並修改,不自動保存關閉,這種模式在工程非常巨大時容易導致資源耗盡而無法處理。勾選此選項後,文件修改後將自動保存並關閉,不可撤消,適合於大工程。
強行清理以下單元:強行將以下單元置於結果中可被清理的位置。
強行忽略以下引用單元:搜索時忽略以下單元的引用,常用於一些系統單元。
處理:按照設置的規則進行編譯並搜索,完畢後彈出搜索結果表單供清理。
取消:關閉此視窗,不進行任何清理。
說明:顯示此說明資訊。
清理分析結果
點擊“處理”按鈕後,該專家會自動編譯並分析需要處理的內容,並將搜索所得的結果列出如下圖。其中,勾上的單元表示搜索分析後認為可刪除引用的單元,用戶可以進一步確定其是否可被刪除。未勾上的單元表示此單元引用有效,或已按某種規則忽略。
清理:刪除列表中勾上的單元引用。
取消:關閉此視窗,不進行任何清理。
說明:顯示此說明資訊。
相關主題