大家都知道,Delphi語言的功能是相當強大的,由於其擁有很好的擴展性,因此很多公司、團隊和個人開發了輔助Delphi編程的工具軟件。GExperts就是一個這樣的免費而且優秀的軟件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能夠與之媲美)。GExperts是一個Delphi的擴展功能軟件,也叫做Experts,我現在使用的版本是0.97.1,最新的版本相關信息可以到它的網站上去看:www.GExperts.com。
下載完畢後,執行安裝程序,然後再進入Delphi(在安裝GExperts之前,請關閉正在運行的Delphi),你會發現在Delphi選單欄中增加了一個選單項目:GExperts,在其下面還有很多的子選單,讓我們一個個來看。
1. Procedure List:過程列表。Delphi中缺少像VB那樣在編輯窗口中位於上方的對象--事件過程列表。此項功能正是在一定程度上彌補了這一點。
該窗口相當詳細地列出了你所使用的窗口中所有的過程和函數,通過鼠標雙擊可以直接定位到該過程或者函數的代碼處。另外你還可以將過程的代碼復制到剪貼板中,這個功能在寫相關的技術文檔的時候特別有用。此外你還可以通過“Search”選項來迅速地找到所需要的函數,以省卻上下滾動查找的麻煩,如果你的窗口或者函數庫中具有大量的過程函數,這一點是很有益處的。
2. Expert Manager:專家管理。用來讓你方便地管理所安裝的所有的Expert的一個功能。
3. Grep Search:查詢。在開發比較大的程序時,我們經常需要搜索程序中的某項內容,Delphi自身所帶的查詢功能不夠強大,而GExperts的這個Grep可以完成更多的任務。如圖2所示,首先輸入你想查找的內容,然後在選項中可以選擇一下內容:是否大小寫敏感、是否忽略注釋內容、是否整字模式、是否搜索DFM文件、是否使用表達式進行搜索(表達式搜索是Grep內含的一項強大的功能);在“Where”選項中你還可以選擇是否只選擇當前文件、是否搜索項目中的所有文件、是否搜索現在打開的文件、是否搜索整個目錄,如果你選擇了搜索整個目錄,那麼還有不少關於目錄的設置可以供你選擇。
圖3是搜索後顯示結果的窗口,非常清晰明了,將各個文件內搜索到的結果用一種類似於Section List的樣式清晰地排列出來,而每個結果除了表明行號以外,還用選中的方式著重顯示出來。Grep功能還可以脫離Delphi直接在Windows中運行。
4. Message Dialogue:對話框生成器。由於這個對話框生成器用的是MessageDlg函數,而不是MessageBox函數,所以和中文的兼容性不太好。
5. Backup Project:備份工具。數據備份是我們應該養成的好習慣,這裡也考慮到了,你什麼都不用操心,一個按鈕就可完成備份工作。它為你准備了常用的Delphi文件類型,當然你可以加入特定的文件後綴,並且還可以選擇為壓縮後的文件加上密碼,這樣別人就很難看到你的文件了。
6. Clear DirectorIEs:清除目錄。在開發一個程序的過程中,總會生成很多的臨時文件,比如說Delphi自動生成的~打頭的備份文件,還有很大的DSM中間文件,這些文件其實我們並不需要,但是手工刪除實在太麻煩了,第一因為它們數量不少,第二每次你退出Delphi開發環境,這些文件又會自動生成,所以就有了這個很體貼人心的清除目錄中不需要文件的功能。它已經為你設定了常用的需要清除的文件後綴,你也可以增加新的後綴,然後鼠標輕輕一按,目錄裡就干干淨淨了。
7. Clipboard History:剪貼板記錄。這個功能也是非常實用的,它可以將每一次剪貼動作都記錄下來,當你需要的時候,就可以快速查找到所需要的內容,在進行比較復雜的編輯時,你再也不需要因為剪貼板只能保存一次內容而犯愁了,這個功能可以為你保存最近的20次使用情況,如果你需要,還可以保存更多。因為它采用了在列表框中顯示剪貼的首行內容和文本框中顯示全部內容,所以,既不占用太多屏幕空間,又可以做到一目了然。
8. Favorite File:常用的文件。在開發一個軟件的時候,你會用到很多的外部文件,比如圖像文件、數據庫文件、文本文件以及相關的開發資料。有了這個功能,你不需要每次都記住那些文件藏在硬盤的哪一個角落,你可以根據文件的性質,建立起文件夾樹,在每一個文件夾下面可以加入你所需要的文件,通過雙擊文件就可以直接打開這個文件。
9. Class Browser:類浏覽器。這個功能擴充了Delphi自身所帶的同樣功能,使用起來更加直觀,並且增加了功能強大的打印功能。
10. Source To HTML:將源代碼轉化為HTML格式。如果你是一個像我這樣的自由軟件作者,經常需要將源代碼發布到網頁上,這項功能能幫助你完成這個任務。轉化後的Html代碼可以完整地保留顏色、樣式、字體等,並且可以讓你自己定制。
11. PE Information:文件頭信息。在這個功能中你打開一個可執行文件,然後就能知道關於這個文件的MS-DOS文件頭信息、PE文件格式文件頭信息、需要的DLL文件信息、輸出的函數信息(比如說DLL文件)。
12. IDE Menu ShortCuts:編輯環境選單快捷鍵。如果你覺得Delphi原來設置的快捷鍵不是很順手,那麼你可以在這裡將它們一一改動。在這裡,你會看到一個和Delphi的開發環境一模一樣的選單,選擇你需要改動的選單項目,然後改變或者設置新的快捷鍵就可以了。
13. Project Dependences:項目文件調用關系分析。在一個比較復雜的項目開發中,各個文件之間的調用關系不是憑印象可以弄清楚的,現在有了這個分析工具,你可以查閱到某個文件調用了哪些單元、被哪些單元調用了,以及調用的單元又被別的哪些單元文件調用過的交叉列表。Delphi不會主動刪除你增加了但是又沒有使用的單元文件,有了這個分析工具可以對自己程序中的某個單元調用其他單元的情況看得一清二楚。另外我們還可以通過這個工具來了解某些函數庫單元、公用文件的調用情況。
14. Code Proofreader:代碼自動校驗。這是一個功能強大的工具,它可以自動修正你在Delphi編程過程中的打字錯誤,就像我們已經在Word中習慣的那樣。你可以輸入和輸出相關的字典文件。利用這個功能,一方面可以糾正自己經常容易打錯的字,另一方面,還可以將它作為一種擴展宏的作用。
15. Project Option Set:項目設置。如果你在進行不同項目的開發的時候,需要進行一些不同的設置,比如編譯器中的有關選項,如果在不同的項目切換時,經常要做這樣的重復工作,似乎效率太低了。這個功能可以為不同的項目設置幾組不同的值,你可以根據自己的需要將幾組設置分別存盤,在需要的時候調入。為了方便用戶,每一個具體的值都有簡短的提示說明其含義。