環(huán)境選項(xiàng)
最近的許多更新與通常使用的環(huán)境選項(xiàng)對(duì)話框(Environment Options dialog box)有關(guān)。 此對(duì)話框的選項(xiàng)頁(yè)在Delphi 6中被重新整理,將 Form Designer 選項(xiàng)從
PReferences頁(yè)移到了新的Designer頁(yè)。
§ 環(huán)境選項(xiàng)對(duì)話框的Preferences頁(yè)有一個(gè)check box ,此check box阻止Delphi窗口自動(dòng)相互停靠。
§ 環(huán)境變量頁(yè)(Environment Variables page)允許你看見(jiàn)系統(tǒng)環(huán)境變量(諸如標(biāo)準(zhǔn)的pathnames路徑名和OS 設(shè)置 )并且設(shè)置用戶定義的變量。 它的好處就是你能在IDE的每個(gè)對(duì)話框中使用系統(tǒng)變量和用戶定義的變量—例如,你能夠避免通常用于pathnames的硬編碼(hard-coding),以一個(gè)變量替換它們。 換句話說(shuō),環(huán)境變量與$DELPHI變量類(lèi)似地工作,涉及到Delphi的基礎(chǔ)目錄( base directory),但是能被用戶定義。
§ 在因特網(wǎng)頁(yè)(Internet page )中你能選擇用于HTML和
xml文件(主要通過(guò) WebSnap framework)的缺省文件擴(kuò)展名,并且能使一個(gè)外部編輯器與每一個(gè)擴(kuò)展名相聯(lián)系。
Delphi主菜單欄(main Delphi menu bar)(在Delphi7中有一個(gè)更時(shí)髦的外觀)是與IDE相結(jié)合的一種重要的方式,雖然你可能使用快捷鍵和快捷菜單完成大多數(shù)任務(wù)。 菜單欄對(duì)你當(dāng)前操作的反應(yīng)改變不多: 你要得到你在當(dāng)前的窗口或者
組件上能夠執(zhí)行的操作的完全列表,你需要單擊鼠標(biāo)右鍵。
菜單欄依賴于你已安裝的第三方工具和向?qū)茏飨鄳?yīng)的改變。在Delphi 7中,ModelMaker有其自己的菜單。通過(guò)安裝像GExperts一樣的流行插件或者甚至我自己的向?qū)Вǜ嗉?xì)節(jié)參見(jiàn)
附錄 B,“Extra Delphi Tools from other Sources”和
A,“Extra Delphi Tools by the Author”)你將看見(jiàn)其它菜單。
在最近的版本中被添加到Delphi的有關(guān)菜單是在IDE中的窗口菜單(Window menu)。 這個(gè)菜單列出了打開(kāi)的窗口;以前,你能通過(guò)使用Alt+0鍵獲得此列表或者View ? Window List menu item(窗口列表菜單項(xiàng))。這個(gè)窗口菜單確實(shí)方便,因?yàn)橐恍┐翱诮?jīng)常躲藏在其它窗口后面并且很難找到。通過(guò)使用在一個(gè)在Windows
注冊(cè)表的設(shè)置你能控制此菜單的字母排序: 尋找Delphi 的Main Window subkey(在HKEY_CURRENT_USER/Software/Borland/Delphi/7.0 下面)。 這個(gè)注冊(cè)鍵使用一個(gè)字符串(代替Boolean值),在此處‘-1’和‘True’表示 true ,‘ 0’和‘False’表示false。
| 技巧 | 在Delphi 7中,窗口菜單以一個(gè)新命令結(jié)束:Next Window。 這一命令以一個(gè)快捷鍵的形式來(lái)實(shí)現(xiàn)是特別有用的:Alt+End。 跳過(guò)IDE的各種的窗口從來(lái)沒(méi)有如此簡(jiǎn)單過(guò)(至少,在沒(méi)有add-on工具的情況下)的。 |
環(huán)境選項(xiàng)對(duì)話框
如我已論及,一些IDE的設(shè)置要求你直接編輯注冊(cè)表。 我將在此章中討論這些設(shè)置垢一些更多的內(nèi)容。 當(dāng)然,最普通的設(shè)置能使用環(huán)境選項(xiàng)對(duì)話框很容易地調(diào)節(jié),這與編輯選項(xiàng)Editor Options和調(diào)試選項(xiàng)Debugger Options一同可從工具菜單Tools menu 中得到。 大多數(shù)設(shè)置十分直觀的,而且在Delphi幫助文件中有充分的描述。
圖表1.2 顯示了對(duì)這個(gè)對(duì)話框的Preferences page的我的標(biāo)準(zhǔn)設(shè)置。
圖表 1.2: 環(huán)境對(duì)話框( Environment Options dialog box) 的Preferences page頁(yè)
To-Do List
加進(jìn)Delphi 5中但是至今仍然未被充分利用的另一個(gè)特性是to-do list。 這是你仍然不得不完成的項(xiàng)目的任務(wù)的一張列表—這是為了程序員的一個(gè)注記集合(或者程序員;這一工具在團(tuán)隊(duì)中非常有用)。 盡管這一想法并不新穎, to-do list在Delphi中 的關(guān)鍵概念是它是作為一個(gè)雙向(two-way)工具工作的。
通過(guò)添加特殊的TODO注釋到一個(gè)項(xiàng)目的任何文件的源代碼你能夠添加或者修改to-do items;成為做項(xiàng)目; 然后你將看見(jiàn)在列表中相應(yīng)的輸入。 此外,你能可視化地編輯列表中的項(xiàng)目以修改相應(yīng)的源代碼注釋。 例如,這里是to-do listitem在源代碼中可能看來(lái)如何:
procedure TForm1.FormCreate(Sender: TObject);
begin
// TODO -oMarco: Add creation code
end;
相同的選項(xiàng)能在
圖表1.3所顯示的窗口中可視化地被編輯,與To-Do List窗口一起。
圖表 1.3: Edit To-Do Item 窗口能夠被用來(lái)修改一個(gè)to-do選項(xiàng),你也能在源代碼中直接做的一個(gè)操作。
這個(gè)雙向規(guī)則的例外情況是project-wide to-do items的定義。 你必須把這些項(xiàng)目直接添加到列表。 為此,你既能在To-Do List 窗口中使用Ctrl+A 鍵組合或者在窗口中單擊鼠標(biāo)右鍵再?gòu)目旖莶藛沃羞x擇Add。 這些項(xiàng)目被保存在一個(gè)特殊的文件中,以與項(xiàng)目文件相同的根名稱,擴(kuò)展名為 .TODO
你能以一個(gè)TODO注釋使用多重的選擇。 你能使用–o (象在以前的代碼摘錄中)表明所有者(輸入注釋的的程序員),以–c選項(xiàng)以表明分類(lèi),或者簡(jiǎn)單地從1到5用一個(gè)編號(hào)表明優(yōu)先權(quán)( 0,或者沒(méi)有數(shù)字,表明沒(méi)有優(yōu)先級(jí)被放置)。 例如,使用editor's shortcut menu上的 Add To-Do Item命令(或者Ctrl+Shift+T 快捷鍵)產(chǎn)生這個(gè)注釋:
{ TODO 2 -oMarco : Button pressed }
Delphi處理括號(hào)后的每件事—到行的結(jié)束還是到封閉大括號(hào),依賴于注釋的類(lèi)型—作為to-do item的文本。
最后,在To-Do List窗口你中能檢查一個(gè)項(xiàng)目表明它已被完成。 源代碼注釋將從TODO改變成為DONE。 你也能手動(dòng)改變?cè)创a中的注釋來(lái)看在To-Do List窗口中檢查標(biāo)記的顯示。
自動(dòng)地收集這一架構(gòu)中最強(qiáng)有力的元素之一就是To-Do List主窗口,它能夠來(lái)自來(lái)源代碼文件的 to-do信息包括你對(duì)他們的分類(lèi),排序和過(guò)濾,以plain text或一個(gè)HTML table的形式把它們輸出到剪貼板。 所有這些選項(xiàng)可在上下文菜單context menu上供使用。
Delphi 7中的擴(kuò)展編譯消息和搜索結(jié)果
一個(gè)小的信息窗口以缺省方式出現(xiàn)在編輯器下面;它顯示編譯器信息和搜索結(jié)果。這個(gè)窗口是Delphi 7中相當(dāng)顯著的修改。首先,搜索結(jié)果在不同的標(biāo)簽中被顯示,這樣它們不會(huì)象過(guò)去那樣干擾編譯信息。第二,每次你做不同的搜索時(shí),你能夠要求 Delphi 將結(jié)果顯示在不同的頁(yè)中,所以以前的搜索操作的結(jié)果仍然可用。
你能通過(guò)Alt+Page Down和Alt+Page Up快捷鍵組合在此窗口標(biāo)簽中來(lái)回循環(huán)。 (同樣的命令為其它tabbed views工作)。
如果編譯錯(cuò)誤發(fā)生,用command View ? Additional Message Info你可以激活另一個(gè)新窗口。當(dāng)時(shí)你編譯一個(gè)編程時(shí),這個(gè)Message Hints信息提示窗口將為一些常見(jiàn)錯(cuò)誤消息提供額外信息,提供關(guān)于如何修改錯(cuò)誤的建議。
這種類(lèi)型的幫助是為了程序員新手設(shè)計(jì)的,但是這對(duì)將這個(gè)窗口保持在周?chē)赡鼙容^方便。 認(rèn)識(shí)到此信息是完全可定制的是重要的:一名項(xiàng)目開(kāi)發(fā)領(lǐng)導(dǎo)者能將常見(jiàn)錯(cuò)誤的的適當(dāng)?shù)拿枋龇旁谝粋€(gè)窗體中,那對(duì)新開(kāi)發(fā)者意味著特別的東西。 這樣做,遵循駐有這一特性設(shè)置的文件中的建議,此文件是Delphi的 bin 文件夾的msginfo70.ini文件。