Delphi提高開發效率之GExperts專家的使用說明

沧江魅影發表於2024-08-15

GExperts是一組透過擴充套件整合開發環境(IDE)來提高Delphi和C++ Builer程式設計師工作效率的工具。是一款開源的IDE擴充套件專家,由於去外網下載GExperts非常的麻煩,這裡直接提供了Delphi7和Delphi11.1下的GExperts安裝包,並連帶最新原始碼一起打包,方便大家使用學習。
下面直接看他具有哪些功能,留下實用的功能,去掉非必要的功能。
文章目錄
1、(Ascii字元表)ASCII Chart專家
2、(備份專案)Backup Project專家
3、(瀏覽類成員)Class Browser專家
4、(清理垃圾檔案)Clean Directories專家
5、(剪貼簿歷史)Clipboard History專家
6、(程式碼收集)Code Librarian專家
7、(程式碼糾錯)Code Proofreader專家
8、(元件屬性批次編輯)Component Grid專家
9、(生成元件建立程式碼)Components to Code專家
10、(批次複製元件名)Copy Component Names專家
11、(開啟、禁用所有專家)Expert Manager專家
12、(檔案收藏)Favorite Files專家
13、(查詢控制元件在原始碼的參考)Find Component Reference專家
14、(檔案搜尋)Grep Search專家
15、(隱藏顯示非視覺化元件)Hide/Show Non-Visual Components專家
16、(重置選單快捷鍵)IDE Menu Shortcuts專家
17、(鍵盤宏庫)Keyboard Macros Library專家
18、(訊息對話方塊)Message Dialog專家
19、(開啟檔案)Open File專家
20、(檔案頭資訊)PE Information專家
21、(修改介面佈局)Perfect Layout專家
22、(過程列表)Procedure List
23、(專案檔案呼叫關係分析)Project Dependencies專家
24、(工程選項設定)Project Option Sets專家
25、(重新命名控制元件)Rename Components專家
26、(替換控制元件)Replace Components專家
27、(設定Tab選擇控制元件的順序)Set Tab Order專家
28、(帶格式輸出原始碼)Source Export
29、(計劃工作列表)To Do List
1、(Ascii字元表)ASCII Chart專家
實現了字元與Ascii碼互相轉換,並且可以切換十六進位制或者十進位制。

然而cnpack專家中也具有該功能:


2、(備份專案)Backup Project專家
可以對整個專案備份成壓縮檔案

同樣cnpack具有相同功能,而且此功能更適合本土程式設計師。


3、(瀏覽類成員)Class Browser專家
可以對專案中的所有類提取出來,方便檢視類中的每個成員,強大的篩選功能,在分析別人原始碼時非常有用,並且還有列印功能。


4、(清理垃圾檔案)Clean Directories專家
編譯程式的過程中會產生一些垃圾檔案,該功能可以一鍵清理。需要清理的垃圾檔案的各種格式是可以自定義的。想當年都是用批處理刪垃圾檔案的。

如此重要的功能cnpack中也是有的


5、(剪貼簿歷史)Clipboard History專家
剪貼簿記錄。這個功能也是非常實用的,它可以將每一次剪貼動作都記錄下來,當你需要的時候,就可以快速查詢到所需要的內容,在進行比較複雜的編輯時,你再也不需要因為剪貼簿只能儲存一次內容而犯愁了,這個功能可以為你儲存最近的20次使用情況,如果你需要,還可以儲存更多。因為它採用了在列表框中顯示剪貼的首行內容和文字框中顯示全部內容,所以,既不佔用太多螢幕空間,又可以做到一目瞭然。


6、(程式碼收集)Code Librarian專家
在程式設計中經常整理可重用的程式碼是個很好的程式設計習慣,而Code Librarian專家可以讓這一切變得更輕鬆。它由兩個皮膚組成,左側的皮膚設定程式碼分類,而右側皮膚用來顯示程式碼。 Code Librarian還支援庫中程式碼同IDE之間的相互複製。另外點選Find按鈕我們可以按程式碼或標題進行查詢。

cnpack中與其類似的功能是原始碼模板。Code Librarian與原始碼模板都是兩個非常好用的功能。Code Librarian注重原始碼的收集、查詢。原始碼模板注重原始碼、註釋等的模板快速輸入。

7、(程式碼糾錯)Code Proofreader專家
可以自動修正你在Delphi程式設計過程中的打字錯誤,糾正錯誤的時候會有提示音,我們可以自定義它。
自動糾正功能中:
比如誤輸入了;=賦值符號 會自動糾正為:=
比如輸入smg加空格會動的替換成ShowMessage(‘’);

字典糾正功能中:
輸入intostr會自動糾正為IntToStr,連大小寫都幫你糾正好了。

每次糾正都會記錄下來。簡單來說既有糾正功能,又可以透過輸入縮寫完成長程式碼的輸入。


8、(元件屬性批次編輯)Component Grid專家
這個專家允許開發者很方便地集中批次編輯所有控制元件的Tag、HelpContext、Hint屬性,而不用麻煩的手工一個個修改。


9、(生成元件建立程式碼)Components to Code專家
這個專家允許我們把當前選定的多個控制元件轉化合適的程式碼並複製到剪貼簿上,其中程式碼的屬性部分是完全根據控制元件的屬性來生成的,在我們想要動態建立一個控制元件時可以節省我們敲程式碼的時間,比如我選定一個TButton控制元件後,執行專家會生成如下程式碼:

複製程式碼
 1 var
 2 Button1: TButton;
 3 
 4 Button1 := TButton.Create(Self);
 5 
 6 with Button1 do
 7 begin
 8 Name := 'Button1';
 9 Parent := Self;
10 Left := 361;
11 Top := 177;
12 Width := 139;
13 Height := 69;
14 Caption := 'Button1';
15 TabOrder := 0;
16 OnClick := Button1Click;
17 end;
複製程式碼

要注意的是這個專家無法轉化二進位制屬性比如點陣圖為實際程式碼,但會生成註釋來提示我們手工修改程式碼。同樣的,它也不能為物件引用生成程式碼。

10、(批次複製元件名)Copy Component Names專家
可以批次把選中的控制元件的名稱複製下來進入剪貼簿,提高編寫程式碼效率。

11、(開啟、禁用所有專家)Expert Manager專家
主要是用來方便地新增,啟用,禁止和刪除DLL型別的專家的工具,有了它,我們就無須直接編輯登錄檔來註冊專家了。下圖中紅色的叉表示當前專家被禁止,而綠色的挑表示專家被啟用。如果一個專家名前面有一個紅點就表示專家狀態被改變了,但需要重新啟動IDE來使狀態改變生效。


12、(檔案收藏)Favorite Files專家
Code Librarian專家是收藏程式碼,而Favorite Files專家是收藏檔案,都是為了收藏下來方便日後使用。
Favorite Files專家可以以一種很方便樹狀結構來分類管理我們常用的檔案。我們可以建立一個新的目錄,然後呼叫New選單命令新增任意型別的檔案(操作介面見下圖4.19)。新增完檔案後,我們還可以呼叫屬性對話方塊編輯它們的屬性。每個檔案都對應一個檔名,顯示名,描述文字和執行方式。執行方式決定了當使用者雙擊專案時專家如何處理執行的操作。下面是執行方式列表:

IDE: 把檔案載入進IDE。
Shell: 使用ShellExecute API來呼叫預設的程式處理相應檔案。 
Custom: 手工指定一個程式來開啟檔案。 
Project: 把檔案作為一個新的專案載入進IDE。


專家還內建了一個檔案察看器,可以察看一些常見的檔案型別,比如PAS, DPR, RTF, HTML, BMP, SQL, C, CPP, TXT等。另外這個專家還支援拖放,我們可以把檔案從資源管理器拖放到檔案列表來快速的新增新的專案。

13、(查詢控制元件在原始碼的參考)Find Component Reference專家
選中一個控制元件件後,執行查詢參考即可在原始碼中定位到該元件名第一次出現或者第二次出現的地方。

14、(檔案搜尋)Grep Search專家
Grep Search專家是最常用到的專家,它可以快速的在文字中定位字串,功能比Delphi內建的查詢工具要強大多的多。它可以輕鬆的限定查詢範圍,我們可以選擇查詢當前檔案或者全部開啟的檔案或者當前專案中的全部檔案(包括DFM檔案),或者一個指定目錄下的全部檔案(並可以選定是否對其子目錄查詢)。同時GExperts還提供了一個獨立的Grep.exe的可執行程式,可以讓我們在不啟動Delphi的情況下呼叫。 

下面是介面中各個選項的配置說明:
Text to Find:我們可以在這個編輯框中輸入要查詢的文字或正規表示式。 
Options選項是用來設定查詢標準的:
Case sensitive:確定查詢是否大小寫敏感。 
Ignore comments:確定查詢時是否忽略註釋。 
Whole word:是否進行整字匹配。 
Search DFM files:是否同時查詢單元檔案所對應的DFM檔案。 
Regular expression:是否使用正規表示式來查詢 
Where選項是用來限定查詢範圍的: 
Current file only:只查詢當前開啟檔案。 
All files in project:查詢當前專案中所有檔案。 
Open project files:查詢全部開啟的專案檔案。 
Search in directories:查詢指定目錄下的全部檔案。 
Search directory options選項用來指定按目錄查詢檔案時的目錄名和查詢檔案的掩碼(這個選項只有當我們選擇了在目錄下查詢後才會生效): 
Directory:我們可以在編輯框中輸入要查詢的目錄名,也可以按下面按鈕來設定。 
點這個按鈕可以彈出一個瀏覽資料夾對話方塊來指定目錄。
點這個按鈕會把目錄名自動設定為VCL原始碼所在目錄名(通常來說我要查詢某個函式所對應的單元名時,都是按VCL目錄查詢)。
點這個按鈕會自動設定RTL (執行時庫)原始碼所在目錄為查詢目錄。 
File masks:允許我們限定查詢的檔案型別,通常設定為*.pas,*.dpr。 
Include subdirectories:指定是否查詢子目錄,通常我們都應該開啟這個選項。 
設定好所有的查詢選項之後,點OK按鈕,就會開始查詢,隨著查詢進行就會結果就會顯示在Grep Results視窗中。

Grep Results使用一個類似可摺疊的介面方式來允許我們輕鬆的定位匹配字串。上圖中結果視窗會顯示所有包含查詢字串的檔案,在每個檔案下一系列的匹配都會顯示出來,要想展開或收縮匹配顯示,只要點選檔名即可。
在每個匹配的左側顯示的數值是查詢字串所在的行號,同時結果視窗會高亮顯示匹配的字串,另外在檔名右側的數值表示在當前檔案中所找到的匹配數。要想開啟匹配的檔案,我們只需雙擊匹配結果行就可以了,編輯器會自動定位到匹配字串的位置。
小技巧:我們可以從結果列表中拖放檔案到其他執行的程式,比如寫字板,相應的程式會自動開啟被拖放的檔案。當執行單獨的Grep.exe程式時,雙擊檔名會開啟它相關聯的應用程式。

15、(隱藏顯示非視覺化元件)Hide/Show Non-Visual Components專家
一個很簡單的功能,窗體上的控制元件如果是非視覺化控制元件,可以控制它的隱藏或者顯示。

16、(重置選單快捷鍵)IDE Menu Shortcuts專家
喜歡自己改快捷鍵的一定要使用這個功能,它可以對開發環境中的選單(包括子選單)設定快捷鍵,改成自己喜歡的快捷鍵


17、(鍵盤宏庫)Keyboard Macros Library專家
錄製鍵盤的字元,以後允許鍵盤宏,就會直接打入錄製的字元。

18、(訊息對話方塊)Message Dialog專家
方便我們設計訊息對話方塊,按需求自動生成程式碼。cnpack也有相同功能。

19、(開啟檔案)Open File專家
可以遍歷出專案中的搜尋路徑裡面的檔案與工程中的檔案,並且可以分類檢視(單元類、窗體類、工程類等)。


20、(檔案頭資訊)PE Information專家
檔案頭資訊。在這個功能中你開啟一個可執行檔案,然後就能知道關於這個檔案的MS-DOS檔案頭資訊、PE檔案格式檔案頭資訊、需要的DLL檔案資訊、輸出的函式資訊(比如說DLL檔案)。

21、(修改介面佈局)Perfect Layout專家
這個專家可以用來定製並儲存IDE介面佈局。

22、(過程列表)Procedure List
該視窗相當詳細地列出了你所使用的視窗中所有的過程和函式,透過滑鼠雙擊可以直接定位到該過程或者函式的程式碼處。另外你還可以將過程的程式碼複製到剪貼簿中,這個功能在寫相關的技術文件的時候特別有用。此外你還可以透過“Search”選項來迅速地找到所需要的函式,以省卻上下滾動查詢的麻煩,如果你的視窗或者函式庫中具有大量的過程函式,這一點是很有益處的。同樣cnpack中也有相同的功能。


23、(專案檔案呼叫關係分析)Project Dependencies專家
這個專家可以根據單元檔案的uses部分列出單元之間相互依賴的關係列表。按下Refresh按鈕可以即時更新依賴關係的資訊。


24、(工程選項設定)Project Option Sets專家
使用這個專家,我們可以編輯,儲存和載入Project | Options選單命令調出的對話方塊內的選項,可以儲存多套選項,方便不同的專案的需求。特別是一些輸出路徑,搜尋路徑,引用路徑等等。


25、(重新命名控制元件)Rename Components專家
批次選中控制元件後,可以對這些控制元件依次重新命名,原始碼中也會跟著重新命名。也可以按照一定的規則對新拖入的控制元件修改字首名。

26、(替換控制元件)Replace Components專家
可以使開發者很容易的替換窗體或專案中的控制元件,比如當我們想用TButton控制元件替換專案中所有的TbitBtn控制元件時,這個專家可以最大限度的保留原有控制元件的屬性。使用這個專家時,首先選擇要替換的控制元件,然後選擇要被替換的控制元件型別。然後點OK就可以了。注意:這個專家不會儲存指向其他控制元件的屬性,和Tcollection型別或更復雜的屬性比如TStringList。它只對簡單的屬性型別有效。


27、(設定Tab選擇控制元件的順序)Set Tab Order專家
cnpack也有相同功能。

28、(帶格式輸出原始碼)Source Export
可以根據當前IDE的語法顏色設定或自定義的設定,把當前編輯器中選定的程式碼按HTML 或RTF格式複製到剪貼簿上或儲存成檔案。


29、(計劃工作列表)To Do List
想做的事情做一個標記,可以透過列表檢視到。

————————————————

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。

原文連結:https://blog.csdn.net/gust2013/article/details/125888480

相關文章