1.1 Delphi 基本概念
什麼是 Delphi?
Delphi 是 Borland 推出的視覺化快速應用程式開發 (RAD) 工具,核心語言為 Object Pascal。它提供:
- 完整的應用程式框架(VCL / FireMonkey):視窗、訊息迴圈、資源管理已內建,開發者只需專注業務邏輯。
- 元件架構:屬性/事件/方法封裝,拖拉佈局、屬性視窗設定、雙擊事件寫碼。
- 單一原始碼編譯器:極快編譯速度(單通編譯),產出原生機器碼,無需執行時期解譯。
- 強大資料庫支援:BDE → dbExpress → FireDAC,統一資料存取介面。
應用程式框架運作模型
新專案預設產生一個空白 `TForm`(`Form1`),按 `F9` 執行即得到一個可操作的 Windows 視窗(可移動、縮放、最小化、關閉),零程式碼。框架已處理:
- 視窗類別註冊 (`RegisterClassEx`)
- 訊息迴圈 (`GetMessage`/`DispatchMessage`)
- 視窗程序 (`DefWindowProc`)
- 例外處理、記憶體管理、執行緒同步
開發者任務:在框架「骨架」上掛上「業務肌肉」——放置元件、設定屬性、撰寫事件處理器。
面向物件程式設計 (OOP) 基石
- 封裝:資料與操作綁定於類別,`private`/`protected`/`public`/`published` 四層可見性。
- 繼承:單一繼承,`TObject` 為根,VCL 深度約 7-8 層。
- 多型:虛擬方法、動態方法、介面、類別參考。
- 元件 = 可視化物件:設計期可操作、屬性持久化至 `.dfm`、事件連結。
1.2 快速入門:建立第一個「Hello World」應用
安裝與啟動
- Windows 95/98/NT 4.0 以上(Delphi 2.0 需求),現代版支援 Win 10/11。
- 光盤 `\INSTALL\SETUP.EXE`,依嚮導完成。中文環境請設定 BDE `LANGDRIVER=CHINESE`。
- 啟動 Delphi,關閉其他程式避免干擾,最小化「Delphi 程式群組」視窗。
IDE 四大視窗
| 視窗 | 標題 | 功能 |
| 主視窗 | Delphi - Project1 | 選單、工具列、元件面板 |
| 物件檢視器 | Object Inspector | 屬性/事件頁籤,設定元件行為與外觀 |
| 表單設計器 | Form1 | 視覺化拖拉佈局,所見即所得 |
| 程式碼編輯器 | Unit1.pas | 撰寫事件處理器、類別定義、輔助函式 |
切換技巧:`F12` 在表單與程式碼間切換;`Ctrl+F12` 開啟單元清單;物件檢視器頂端下拉式 `Object Selector` 快速跳轉元件。
實作步驟:按鈕顯示訊息
- 從 Standard 頁面拖放 `TButton` 至 `Form1`,自動命名 `Button1`。
- 在物件檢視器 `Properties` 頁,修改 `Caption` 為 `&Say Hello`(`&` 設定熱鍵 Alt+S)。
- 切換到 `Events` 頁,雙擊 `OnClick` 空白處,IDE 自動產生 `Button1Click` 並切換到程式碼編輯器。
- 輸入程式碼:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Hello, Delphi!');
end;
- 按 `F9` 執行,點擊按鈕,彈出訊息對話框。
1.3 主視窗詳細介紹
選單列
- File:新建/開啟/儲存專案、單元、表單、資料模組、套件。
- Edit:剪貼/複製/貼上、尋找/取代、重構(重新命名、提取方法)。
- Search:全域搜尋、類別瀏覽、To-Do 清單。
- View:切換表單/單元/專案管理器/物件檢視器/對齊網格/工具列。
- Project:專案選項、新增/移除檔案、建置/編譯/語法檢查、語法選項。
- Run:執行/暫停/逐步、參數、重置、評估/修改、偵錯視窗。
- Component:安裝/移除元件、建立新元件、匯入 ActiveX/Type Library。
- Tools:環境選項、外部工具、資料庫桌面、映像編輯器、套件編輯器。
- Help:線上說明、關於 Delphi。
工具列
兩排共 14 個按鈕:新建、開啟、儲存、剪貼/複製/貼上、撤銷/重做、建置、執行、暫停、逐步、專案管理器、物件檢視器、表單設計器、說明。滑鼠懸停顯示提示。
元件面板
分頁式:`Standard`、`Additional`、`Win32`、`System`、`Data Access`、`Data Controls`、`Decision Cube`、`QReport`、`Dialogs`、`Win 3.1`、`Samples`、`ActiveX` 等。點擊按鈕 → 滑鼠游標變十字 → 在表單點擊放置。`Shift+點擊` 可連續放置多個同類元件,`Esc` 取消。
1.4 物件檢視器深度解析
Properties 頁
- 顯示當前選取元件的所有 `published` 屬性,依名稱排序。
- 屬性值類型:下拉式、對話框(字型/顏色/集合)、布林切換、字串編輯、集合編輯器。
- 修改即時反映到表單設計器與 `.dfm`。
Events 頁
- 列出元件所有事件屬性(`OnClick`、`OnCreate`、`OnKeyPress`…)。
- 雙擊空白 → 自動產生處理器骨架並跳轉程式碼編輯器。
- 下拉選擇現有相容處理器 → 多個元件共用同一事件處理器。
Object Selector (元件選擇器)
頂端下拉式清單,顯示 `Name: Class` 格式,包含表單本身。表單元件眾多時,最快定位方式。
1.5 表單設計器操作技巧
- 對齊:選取多個元件 → 右鍵 `Alignment` → 左/右/置中/上/下/置中。
- 大小統一:`Size` → 同寬/同高/同大小。
- 間距:`Horizontal Spacing` / `Vertical Spacing` → 等距/增加/減少/移除。
- Tab Order:`View | Tab Order` → 拖拉調整焦點順序。
- Creation Order:`View | Creation Order` → 調整元件建立/銷毀順序(影響資料模組相依)。
1.6 程式碼編輯器進階功能
- Code Insight:`Ctrl+Space` 類別完成、`Ctrl+Shift+Space` 參數提示、`Ctrl+Click` 跳轉定義。
- Class Completion:在 `type` 區宣告 `procedure DoSomething;` → `Ctrl+Shift+C` 自動產生實作骨架。
- 重構:`Refactor | Rename`、`Extract Method`、`Declare Variable`、`Find References`。
- 書籤:`Ctrl+Shift+0..9` 設定/跳轉。
- To-Do List:`View | To-Do List` 自動掃描 `// TODO:`、`// FIXME:` 註解。
小結
Delphi IDE 以「視窗為中心、元件為建構塊、事件為驅動邏輯」的 RAD 模式,讓開發者在幾分鐘內建立可執行的 Windows 應用程式。掌握四大視窗互動、元件面板分類、物件檢視器屬性/事件編輯、程式碼編輯器智慧提示與重構,即可進入高效開發狀態。