天天看點

Delphi Code Editor 之 基本操作

Delphi Code Editor 之 基本操作

毫無疑問,Delphi是高度可視化的。這是使用Delphi進行程式設計的最大好處之一。當然,任何一個有用的程式中都有大量手工編寫的代碼。當讀者開始編寫應用程式的UI部分後,可能會多花些事件來學習Delphi Code Editor。Code Editor有些特性,當大家知道後,一定會喜歡的。

我們将從四個方面進行介紹:

  • 基本的編輯器操作(Basic Editor Operations)
  • 專用編輯器特性(Specialized editor features)
  • Code Editor快捷菜單(The Code Editor context menu)
  • 修改編輯器選項(Changing the editor options)

Note

Delphi Code Editor允許使用者從多種鍵盤映射配置:Default, IDE Classic, BRIEF,Epsilon,Visual Studio, Visual Basic等中選擇一種。如下圖,從【Tools | Editor Options…】中的“Key Mappings”中設定。我們預設選擇“Default”映射。
Delphi Code Editor 之 基本操作

編輯器基本操作

對于基本的輸入、删除文本、用滑鼠加亮顯示文本,剪貼、複制、粘貼等等,此處不再介紹了。

Delphi Code Editor是一個典型的代碼編輯器,其外部特征是文法加亮顯示,這使得關鍵字、字元串、數值常量和注釋的識别一目了然。如下圖:

Delphi Code Editor 之 基本操作

Code Editor是一個多頁面視窗,可同時打開多個編輯器視窗。每個視窗由位于編輯器視窗頂部的一個标簽(Tab)代表,标簽上顯示檔案名。要切換到某個源檔案,可點選與要檢視的檔案相對應的标簽。如果标簽太多一次顯示不下,會出現滾動按鈕,因而可使用滾動按鈕來顯示全部标簽。

位于Code Editor底部的狀态欄顯示狀态資訊,目前行号和光标在目前行的位置顯示在狀态欄的左邊。如果自上次儲存檔案後又修改了檔案,則狀态欄中部會顯示Modified。狀态欄右部顯示目前模式,要麼是Insert,要麼是Overwrite。如果檔案是隻讀檔案,則狀态欄右部會顯示“Read Only”。

編輯器視窗的左邊緣有一個灰色條,叫做溝槽,它用于顯示開發過程中不同階段的圖示。例如上圖中,當設定一個調試器斷點時,溝槽中會顯示一個紅點;當設定一個書簽時,代表該書簽的圖示會出現在溝槽中。

如果在選擇文本或放置光标是,偶然點選了一下溝槽,該行就會設定上一個斷點,再點選溝槽即可清除斷點。

1、打開和儲存檔案(Opening and Saving Files)

在Code Editor中打開和儲存檔案沒有任何神秘之處。但要指出的是,打開工程與打開源檔案是有差別的。

當從主菜單選擇【File | Open Project…】菜單項時,系統會提示輸入要打開的工程檔案名;當從主菜單選擇【File | Open】菜單項時,可打開單個的Delphi源檔案或窗體檔案。實際上,可以打開任何類型的文本檔案。

如果打開一個包含窗體的單元檔案,Delphi會在Code Editor中打開源檔案,并在Form Designer中打開窗體。

也可以一次打開多個檔案。在Open對話框中選擇要打開的多個檔案,然後點選OK就可以将所選檔案都打開;所選的每個檔案都将被裝入,并在編輯器視窗頂部為每個打開的檔案放置一個标簽。

Tip

也可以用滑鼠拖放來打開檔案。例如,在Windows資料總管中選擇一個或多個檔案,把它們拖放到Code Editor中,則它們就會在Code Editor中打開。

要儲存檔案,可從主菜單選擇【File | Save】或【File | Save As】菜單項,也可以從鍵盤敲擊Ctrl + S來實作。若檔案以前從未儲存過,則會彈出“Save As”對話框,此時可以輸入檔案名。

2、加亮顯示正文(Highlighting Text)

盡管加亮顯示時基本的操作,但是還是要介紹幾條基本加亮顯示記錄,以便大家在Code Editor中友善使用。

要加亮顯示一小塊文本,可以滑鼠從要加亮顯示的正文中選擇即可,選擇後,可根據需要剪切、複制和粘貼所選正文。如下,選擇了“Application.Hint”:

Delphi Code Editor 之 基本操作

要加亮顯示大塊的代碼,可先在要加亮顯示的快開始處點選滑鼠,然後按住鍵盤的Shift鍵,同時在塊的結束位置再點選一下滑鼠。如下選擇“FormCreate”過程:

Delphi Code Editor 之 基本操作

還可以加亮顯示如下的塊代碼,操作方法是【Shift + Alt + 方向鍵】或者按住Alt鍵拖動滑鼠選擇,效果如下:

Delphi Code Editor 之 基本操作

另一個有用的特性是快速選擇字,要選擇關鍵字、函數名或變量名,隻需要用滑鼠輕按兩下該字,然後就可以對加亮的字進行任意的編輯操作了。如下圖,輕按兩下選擇了“OnHint”字:

Delphi Code Editor 之 基本操作

要用滑鼠選取一行代碼,可在該行開頭單擊滑鼠,然後拖動滑鼠到下一行的起點。

如果用鍵盤來選取一行代碼,先按下Home鍵把光标移動到行的開頭,然後用【Shift + 向下箭頭】加亮顯示該行。

鍵盤上有許多的快捷鍵用于加亮顯示正文以及做其他的編輯工作。鍵盤快捷鍵的完整清單可查閱Delphi聯機幫助。

有時需要縮排整塊代碼;有時又需要為整塊代碼撤銷縮排。要縮排代碼塊,可先加亮顯示要縮排的行,然後在鍵盤上按下【Ctrl + Shift + I】;要撤銷縮排,從鍵盤上按下【Ctrl + Shift + U】。

Code Editor支援拖放編輯,要移動一段代碼,先加亮顯示它,然後把滑鼠光标移到加亮顯示的正文上并拖動滑鼠,當光标到達要放置代碼的位置時釋放滑鼠按鍵,這段代碼就被移動到了新位置。複制代碼與移動代碼的操作差不多,隻是在放下代碼前按住Ctrl鍵盤。

3、Undo撤銷(Undo)

Code Editor的Undo撤銷層數實際上沒有限制(預設是32767)。通常,隻能撤銷最近一次儲存檔案後的指令;通過修改編輯器的選項,能夠做到,在儲存檔案後還能撤銷儲存檔案之前的指令。

總而言之,要記住一條簡單規則:Undo是你的朋友。

4、查找和替換(Find and Replace)

Find和Replace在程式設計中使用十分頻繁。可以用Find查找代碼中的一小段代碼或某個變量;可以用Replace來改變一個變量名或一個方法名。Find和Replace的用法不勝枚舉。

Delphi Find Text和Replace Text對話框實作了比較标準的查找替換操作。要調出Find Text對話框,可以從主菜單選擇【Search | Find】菜單項或按下【Ctrl + F】,如下圖:

Delphi Code Editor 之 基本操作

在“Text to find”字段中輸入要查找的文本,點選OK鍵盤即可開始查找。如找到要查找的文本,文本會加亮顯示。

用Find Text對話框加亮顯示的正文與用滑鼠加亮顯示的正文是不一樣的。查找找到的正文是以黑色加亮顯示的,而用滑鼠標明的文本是以藍色加亮顯示的。如下圖:
Delphi Code Editor 之 基本操作
查找操作加亮顯示的正文不是用于編輯,而是看起來更加友善。

從主菜單上選擇【Search | Replace】菜單項或按下【Ctrl + R】來調出“Replace Text”對話框,如下圖:

Delphi Code Editor 之 基本操作

Delphi的“Replace Text”對話框和“File Text”對話框選項大同小異。

當要查找的正文不是一個字或變量的一部分時,使用“Whole words only”選項。例如,要用MyForm替換Form,由于其他的變量名(如TForm)可能在其中,是以要用整字查找替換。

當選中“Regular expressions”後,就可以在“Text to find”中使用特殊字元和通配符。關于“Regular Expressions”的完整說明,請檢視Delphi聯機幫助。

在替換正文時,選中“Prompt on replace”是最安全的。此時執行“Replace All”操作,編輯器會加亮顯示每個查找到的字,并提示是否要替換它。做“Replace All”操作時容易搞錯,是以要多加小心,還是要記住“Undo是你的朋友”。

5、檔案中查找(Find in Files)

“Find in Files”是一個強有力的工具,用于查找多個檔案中的正文。經常使用“Find in Files”到VCL源代碼中去查找某個方法、變量或類。這是一個既友善又實用的工具,大家要努力學會使用這個工具。

要使用“Find in Files”,可從主菜單中選擇【Search | Find in Files】菜單項,也可從鍵盤按【Ctrl + F】顯示出“Find Text”對話框并點選“Find in Files”标簽。如下圖:

Delphi Code Editor 之 基本操作

“Find in Files”使用的查找選項與普通的“Find”操作使用的選項相同。另外可選擇的就是“Where”選項,是從一個工程全部檔案中查找,還是從打開的檔案中查找,還是從某個目錄下(包括子目錄)全部檔案中查找。

當啟動“Find in Files”時,在螢幕的右下角會有一個标題為“Searching”的小視窗。該視窗顯示“Find in Files”操作的狀态,其中包括目前正在查找的檔案和比對的次數。關閉Searching視窗即可取消查找。

所有的比對情況都會顯示在Code Editor的消息視窗中。如下:

Delphi Code Editor 之 基本操作

消息視窗中顯示查找到的正文所在檔案的檔案名、所在行的行号,所在行的内容(其中要查找的正文會以粗體顯示)。要檢視包含比對文本的檔案,輕按兩下消息窗中一行,Delphi會打開目前行所在檔案,并定位到包含查找内容的行。

在指定“file mask”時,所有的通配符都是适用的。例如,要搜尋一個目錄下所有的文本檔案,可在“file mask”中輸入“c:\mywork\*.txt”。

“Find in Files”是必不可少的工具,可經常使用它。學會使用“Find in Files”可節省很多時間。

6、擷取幫助(Getting Help)

Code Editor的最有用的特性之一就是在其中內建了Delphi幫助系統。将編輯器光标移到一個關鍵字、一個VCL屬性或方法上,按下F1鍵,如果Delphi幫助檔案中包含光标所在位置的正文的幫助資訊的話,Windows Help就顯示相應的幫助内容;若不存在,則顯示一個出錯資訊。

當忘記了如何使用Delphi、Object Pascal或VCL的某一方面内容時,這一特性就更為有用。隻要敲擊F1,就能擷取幫助。

以上講解均在Delphi7環境下進行。