- Delphi程序設計基礎:教程、實驗、習題
- 張世明編著
- 2226字
- 2019-01-01 06:21:28
1.3 代碼編輯
窗體設計完成后,就要開始編輯代碼來響應窗體及其組件的事件了。代碼編輯通常在代碼編輯窗口進行。下面介紹代碼編輯窗口以及如何進行代碼編輯。
1.3.1 代碼編輯器窗口
代碼編輯器窗口用來編寫應用程序的代碼。在啟動Delphi后代碼編輯器窗口通常被窗體覆蓋,可以單擊“View”菜單中的“Toggle Form/Unit”命令,或單擊工具欄上的“Toggle Form/Unit”按鈕,或按“F12”鍵方便地切換代碼編輯器窗口和窗體窗口。
代碼編輯器窗口的標題欄顯示當前單元文件的文件名,默認名為Unit1.pas。
代碼編輯窗口分為左右兩部分:左邊是單元瀏覽器窗口,右邊是單元代碼窗口。單元瀏覽器窗口以樹形分叉的形式列出了單元的構成,主要包括以下內容:
(1) 單元使用的類(如TForm1),樹形分叉中是類的數據成員和過程成員;
(2) 單元使用變量和常量(Variables/Constants),樹形分叉中是單元中使用的變量和常量;
(3) 單元鏈接的單元(Uses),樹形分叉下是鏈接的單元名稱。
單元代碼窗口即進行代碼編輯的窗口。由于一個應用程序可以有多個單元文件,所以單元代碼窗口可以有多個選項卡,每個選項卡標明一個被打開的單元文件名。
代碼編輯器窗口除了可以顯示單元文件(.pas)外,也可以顯示當前項目的項目文件(.DPR)。
1.3.2 程序代碼編輯
在代碼編輯器中,可以使用一些技巧來提高編輯效率。
1.刪除字符、單詞和行
刪除操作可分為刪除字符、刪除單詞和刪除行,下面分別加以介紹。
(1) 刪除字符
刪除字符主要用如下方法:
用Backspace鍵刪除光標左邊的一個字符。
用Del鍵刪除光標右邊的一個字符。
(2) 刪除單詞
按組合鍵Ctrl+T可刪除光標右邊的一個單詞。
(3) 刪除整行
用組合鍵Ctrl+Y可刪除光標所在的行。
2.復制、移動和刪除塊
用戶可將一段代碼定義成塊,然后對塊進行復制、移動和刪除操作,這樣可提高效率,達到事半功倍的效果。
(1) 定義塊
定義一個塊有兩種方法:用鍵盤和用鼠標。
如果要用鍵盤定義一個塊,首先將光標移到所要定義的塊首,按住Shift鍵,用箭頭鍵將光標移到要定義塊的塊尾。最后松開shift鍵,就定義了一個塊。
而用鼠標定義一個塊,將鼠標移到要定義塊的塊首,按住鼠標左鍵不放,拖動鼠標到要定義塊的塊尾,松開鼠標左鍵即可。
(2) 塊的復制
定義了一個塊以后,可用“Edit”菜單下的“Copy”命令將塊復制到剪貼板上,然后用“Edit”菜單下的“Paste”命令復制到光標所在的位置。
(3) 塊的移動
在定義一個塊后,單擊塊并按住鼠標左鍵不放,可將塊拖放到你所需要的任意位置。
(4) 塊的刪除
在塊定義好以后,可用兩種方法將塊刪除。第一種方法是使用“Edit”菜單下的“Cut”命令,將塊剪切到剪貼板上,用戶可用“Edit”菜單下的“Paste”命令將它復制到光標所在的位置。第二種方法是用“Delete”命令或Delete鍵,這是將塊直接刪除,而不會將塊剪切到剪貼板上。
3.編輯快捷鍵
(1) Ctrl+J
在代碼編輯器中按組合鍵Ctrl+J后將顯示代碼模板顯示框,此方法可以快速地輸入預定義的代碼段,選定后按回車鍵確認語句的關鍵字。
(2) Ctrl+單擊
按下Ctrl鍵,單擊鼠標后可以超級鏈接方式打開鼠標指針所指的變量、函數或過程所在的單元,并自動定位到相應的單元指向聲明、定義的部分。
(3) Ctrl+Shift+↑、↓下鍵
使用它可以實現光標所在位置的過程或函數的定義與代碼實現部分的自由切換。
除了上述快捷鍵外,使用“.”和“(”鍵,可以引導用戶進行操作,但必須保證擊鍵速度不能太快。
1.3.3 查找和替換字符串
為了方便用戶查找和替換字符串,Delphi專門提供了一個Search菜單。下面具體介紹如何查找和替換字符串。
1.查找字符串
要查找一個特定的字符串,可單擊“Search”菜單下的“Find”命令,打開“Find Text”對話框,如圖1.3(a)所示。

圖1.3 “Find Text”對話框
該對話框有兩個選項卡:“Find”和“Find in Files”,默認選項卡為“Find”選項卡。在該選項卡上,在“Text to Find”編輯框內輸入所要查找的字符串。
當查找到某個匹配的字符串后,光標將停留在該處,并置亮被找到的字符串。如果用戶還要查找下一個匹配字符串,可使用“Search”菜單下的“Search Again”命令繼續進行查找。
除了在當前文件中查找指定字符串外,“Find Text”對話框還提供了一個“Find in Files”選項卡,用于在同一項目下的多個文件中查找指定字符串,如圖1.3(b)所示。
在選項卡的“Text to Find”編輯框中輸入要查找的字符串,設置各查找選項后,單擊“OK”按鈕進行查找。選項卡上“Options”選項組同“Find”選項卡相同選項組的含義相同。
2.替換字符串
替換字符串和查找字符串相似,單擊“Search”菜單中的“Replace”命令,打開“Replace Text”對話框,如圖1.4所示。

圖1.4 “Replace Text”對話框
在“Replace with”編輯框中輸入用來替換被查找到的字符串。但單擊“OK”按鈕前,請注意如下兩點:
(1)“Prompt on replace”復選框:選中該復選框時,在替換字符串之前會給出一個提示,讓用戶確定是否替換被選個的字符串。
(2)“Replace All”按鈕:連續替換所遇到的每一個匹配字符串。如果選擇了“Prompt on replace”復選框,則每次都會給出一個提示。
3.漸近查找
Delphi還提供了一種特殊的查找方式,稱為漸近查找方式。
要使用漸近查找方式,可單擊“Search”菜單下的“Incremental Search”命令,這時在狀態欄上會出現“Searching for:”字樣,提示用戶輸入要查找的字符串。每當用戶輸入一個字符,編輯器都將光標停留在自當前光標起所遇到的第一個匹配的字符串上,并將它置亮。
用戶可以不斷地輸入其他字符,編輯器會隨著輸入字符的增多自動搜尋最匹配的字符串,直到找到用戶所需要的字符串為止。
4.查找特定行
用“Search”菜單下的“Go to Line Number”命令可根據用戶所輸入的行號查找該行。在未輸入行號前,編輯器會自動把當前光標所在行的行號放入對話框中的“Enter new line number”編輯框,待輸入一個新行號后,單擊“OK”按鈕,光標將被置在新行號所指定的新行的源代碼行首。