一、定制Speedbar
在Delphi的視覺化設計介面中,使用最頻繁的地方要數位於螢幕左上角的加速按鈕列(Speedbar)了。在實作過程中,筆者無意間發現了Speedbar的客製化方法,這在我用過的四本Delphi參考書中都沒有提及。步驟如下:
右鍵點選Speedbar,在彈出式選單中選取PRoperties,這時會出現一個名為SpeedbarEditor的對話框。假設想要增設一項「文法檢查」的功能,可在左邊Categories列錶框中選Project,再把右側的Syntax Check圖示拖放到Speedbar的合適的位置上,這項功能就已經加上了。如果speedbar上沒有多餘的空間來容納新的按鈕,可將滑鼠停在speedbar右框處,變成雙向箭頭的形狀時,向右拖曳一段距離,就可騰出空間。如想刪除speedbar上的某個按鈕,可簡單地把它拖出speedbar的範圍,就能刪除。操作十分方便。建議把Syntax Check、Project Options(工程選項)、WindowsApi Help加到Speedbar中,可以提升開發效率。
二、設計Form時的快速鍵
使用快捷鍵可以加快設計速度。以下列出的快捷鍵,可依實際情況,選擇性地熟練。
Del :刪除所選組件;
Esc :選擇目前組件的容器(通常是Panel,Group或Form);
F11 :在Form或Unit和物件檢視器之間切換;
F12 :在Form和程式碼編輯器間切換;
Ctrl+F12 :顯示「查看Unit」對話框;
Shift+F12 :顯示「檢視Form」對話框;
TAB :下一個元件;
Shift+TAB :上一個組件;
方向鍵:選取此方向上最近的組件;
Ctrl+方向鍵:將所選組件移動一點;
Shift+方向鍵:將所選組件改變一點的大小;
Ctrl+Shift+方向鍵:將所選組件移動一個格;
Shift+click :按住Shift鍵再滑鼠點選元件,可以選擇多個元件。
下面這條是我摸索出來的:
Ctrl+drag :按住Ctrl鍵在一個容器組件(如Panel,QReport,Groupbox等)裡拖曳滑鼠,可強制選擇滑鼠拖曳的矩形框中的所有屬於此容器的可視組件(不包括該容器組件) 。
三、命令列參數的使用
Delphi提供了存取命令列參數的方便的方式,那就是使用ParamStr和ParamCount函數。其中ParamStr(0)回傳的是目前程式名,如C:TESTMYPROG.EXE,ParamStr(1)傳回第一個參數,以此類推;ParamCount則是參數個數。示例如下:
var
I: Word;
Y: Integer;
begin
Y := 10;
for I := 1 to ParamCount do begin
Canvas.TextOut(5, Y, ParamStr(I));
Y := Y + Canvas.TextHeight(ParamStr(I)) + 5;
end;
end;
四、DCU檔(編譯的函式庫單元)的重用
(1)在interface裡的uses子句中引用。如Windows,Dialogs等,要求被引用的DCU一定要放在Delphi 3Lib子目錄中。
(2)在implementation裡的uses子句中引用。如果是自行編寫的DCU文件,應採用此方式,並將被引用的DCU文件放入目前工程所在的子目錄中。