環境選項
最近的許多更新與通常使用的環境選項對話框(Environment Options dialog box)有關。 此對話框的選項頁在Delphi 6中被重新整理,將Form Designer 選項從PReferences頁移到了新的Designer頁。 §環境選項對話框的Preferences頁有一個check box ,此check box阻止Delphi視窗自動相互停靠。 §環境變數頁(Environment Variables page)允許你看見系統環境變數(諸如標準的pathnames路徑名和OS 設定)並且設定使用者定義的變數。 它的好處就是你能在IDE的每個對話框中使用系統變數和使用者定義的變數—例如,你能夠避免通常用於pathnames的硬編碼(hard-coding),以一個變數取代它們。 換句話說,環境變數與$DELPHI變數類似地工作,涉及Delphi的基礎目錄( base directory),但是能被使用者定義。 § 在因特網頁(Internet page )中你能選擇用於HTML和xml檔(主要透過WebSnap framework)的缺省檔案副檔名,並且能使一個外部編輯器與每一個副檔名相聯繫。
關於菜單
Delphi主選單列(main Delphi menu bar)(在Delphi7中有一個更時髦的外觀)是與IDE相結合的一種重要的方式,雖然你可能使用快捷鍵和快捷選單完成大多數任務。 選單列對你目前操作的反應改變不多: 你要得到你在目前的視窗或元件上能夠執行的操作的完全列表,你需要按一下滑鼠右鍵。選單列依賴你已安裝的第三方工具和精靈能作相應的改變。在Delphi 7中,ModelMaker有自己的選單。透過安裝像GExperts一樣的流行插件或甚至我自己的嚮導(更多細節請參閱附錄B,「Extra Delphi Tools from other Sources」和A,「Extra Delphi Tools by the Author」)你將看見其它選單。在最近的版本中被加入到Delphi的相關選單是在IDE中的視窗選單(Window menu)。 這個選單列出了開啟的視窗;以前,你能透過使用Alt+0鍵來取得此清單或View ? Window List menu item(視窗清單選單項目)。這個視窗選單確實方便,因為一些視窗經常躲藏在其它視窗後面並且很難找到。透過使用在Windows註冊表的設定你能控制此選單的字母排序: 尋找Delphi 的Main Window subkey(在HKEY_CURRENT_USER/Software/Borland/Delphi/7.0 下面)。 這個註冊鍵使用一個字串(代替Boolean值),在此處'-1'和'True'表示true ,' 0'和'False'表示false。
| 技巧 | 在Delphi 7中,視窗選單以新指令結束:Next Window。 這項命令以一個快速鍵的形式來實現是特別有用的:Alt+End。 跳過IDE的各種的視窗從來沒有如此簡單過(至少,在沒有add-on工具的情況下)的。 |
環境選項對話框
如我已論及,有些IDE的設定要求你直接編輯註冊表。 我將在此章中討論這些設定垢一些更多的內容。 當然,最普通的設定能使用環境選項對話框很容易地調節,這與編輯選項Editor Options和調試選項Debugger Options一同可從工具選單Tools menu 中取得。 大多數設定十分直觀的,而且在Delphi幫助文件中有充分的描述。 圖表1.2 顯示了對這個對話框的Preferences page的我的標準設定。
圖表1.2:環境對話框( Environment Options dialog box) 的Preferences page頁
To-Do List
加進Delphi 5中但至今仍未被充分利用的另一個特性是to-do list。 這是你仍然必須完成的專案的任務的一張清單—這是為了程式設計師的一個註記集合(或程式設計師;這一工具在團隊中非常有用)。 儘管這個想法並不新穎, to-do list在Delphi中的關鍵概念是它是作為一個雙向(two-way)工具工作的。透過加入特殊的TODO註解到一個專案的任何檔案的原始程式碼你能夠新增或修改to-do items;成為做專案; 然後你將看見在清單中對應的輸入。 此外,你能視覺化地編輯清單中的項目以修改對應的原始碼註解。 例如,這裡是to-do listitem在原始碼中可能看來如何:
procedure TForm1.FormCreate(Sender: TObject);
begin
// TODO -oMarco: Add creation code
end ;
相同的選項能在圖表1.3所顯示的視窗中視覺化地被編輯,與To-Do List視窗一起。
圖表1.3: Edit To-Do Item 視窗能夠被用來修改一個to-do選項,你也能在原始碼中直接做的一個操作。 這個雙向規則的例外情況是project-wide to-do items的定義。 你必須把這些項目直接加到清單上。 為此,你既能在To-Do List 視窗中使用Ctrl+A 鍵組合或在視窗中按滑鼠右鍵再從快捷選單中選擇Add。 這些項目被保存在一個特殊的文件中,以與專案文件相同的根名稱,擴展名為.TODO你能以一個TODO註釋使用多重的選擇。 你能使用–o (像在以前的代碼摘錄中)表明所有者(輸入註釋的的程式設計師),以–c選項以表明分類,或者簡單地從1到5用一個編號表明優先權( 0,或沒有數字,表示沒有優先順序被放置)。 例如,使用editor's shortcut menu上的Add To-Do Item指令(或Ctrl+Shift+T 快速鍵)產生這個註解:
{ TODO 2 -oMarco : Button pressed } Delphi處理括號後的每件事—到行的結束還是到封閉大括號,依賴註解的類型—作為to-do item的文字。 最後,在To-Do List視窗你中能檢查一個項目表示它已完成。 原始碼註解將從TODO改變成為DONE。 你也能手動改變原始碼中的註解來看在To-Do List視窗中檢查標記的顯示。自動地收集這一架構中最強有力的元素之一就是To-Do List主窗口,它能夠來自來源代碼文件的to-do信息包括你對他們的分類,排序和過濾,以plain text或一個HTML table的形式把它們輸出到剪貼簿。 所有這些選項可在上下文選單context menu上供使用。
Delphi 7中的擴充編譯訊息和搜尋結果
一個小的信息視窗以缺省方式出現在編輯器下面;它顯示編譯器資訊和搜尋結果。這個視窗是Delphi 7中相當顯著的修改。首先,搜尋結果在不同的標籤中被顯示,這樣它們就不會像過去那樣幹擾編譯資訊。第二,每次你做不同的搜尋時,你能夠要求Delphi 將結果顯示在不同的頁面中,所以先前的搜尋操作的結果仍然可用。你能透過Alt+Page Down和Alt+Page Up快捷鍵組合在此視窗標籤中來回循環。 (同樣的指令為其它tabbed views工作)。 如果編譯錯誤發生,用command View ? Additional Message Info你可以啟動另一個新視窗。當時你編譯一個程式設計時,這個Message Hints訊息提示視窗將為一些常見錯誤訊息提供額外訊息,提供關於如何修改錯誤的建議。這種類型的幫助是為了程式設計師新手設計的,但是這對將這個視窗保持在周圍可能比較方便。 認識到此資訊是完全可自訂的是重要的:一名專案開發領導者能將常見錯誤的的適當的描述放在一個窗體中,那對新開發者意味著特別的東西。 這樣做,遵循駐有此特性設定的檔案中的建議,此檔案是Delphi的bin 資料夾的msginfo70.ini檔案。