Borland Delphi 程式設計

Delphi簡單易學、功能強大、編譯速度快,特別是在資料庫編程中表現突出,因而在眾多的軟體開發工具中脫穎而出。

本書以通俗、實用為主,系統地介紹了Delphi的語法、常用組件、資料庫編程、Help檔案製作及使用、檔案和流操作、Internet程式開發等內容,並在每章節後安排了典型的操作實例及其詳細的實現步驟,使初學者能夠快速入門。

本書每章均給出要點、難點及習題,並有配套的《Delphi程式設計實訓教程》,希望學習過程中結合習題練習和實訓內容,達到快速掌握Delphi應用程式開發的目的。

本書可作為大專院校計算機專業和非計算機專業學生學習Delphi編程的教材,尤其適合作高職高專院校計算機專業學生的教材,也可供其他讀者自學參考。

圖書目錄

第1章 Delphi 2005簡介 1

1.1 Delphi特點和發展歷程 1

1.1.1 Delphi的特點 1

1.1.2 Delphi的發展歷程 1

1.1.3 Delphi 2005的特性 3

1.2 Delphi 2005集成開發環境 3

1.2.1 安裝Delphi 2005 3

1.2.2 Delphi 2005的界面構成 7

1.2.3 一個應用程式所包含的檔案 14

1.2.4 Delphi 2005 IDE的基本操作 18

1.2.5 創建控制台應用程式 26

習題1 27

實驗1 熟悉Delphi 2005集成開發環境 28

第2章 Object Pascal語言基礎 29

2.1 語言成分 29

2.1.1 程式組成 29

2.1.2 標準數據類型 33

2.1.3 運算符與表達式 35

2.1.4 標準函式 39

2.1.5 常量與變數 41

2.2 語句與流程控制 43

2.2.1 簡單語句 43

2.2.2 流程控制的概念 46

2.2.3 複合語句 48

2.2.4 條件語句 48

2.2.5 循環語句 51

2.3 定義數據類型 60

2.3.1 類型定義 60

2.3.2 枚舉和子界類型 60

2.3.3 類型兼容原則 62

2.4 構造數據類型 64

2.4.1 數組類型 64

2.4.2 字元串類型 72

2.4.3 集合類型 75

2.4.4 記錄類型 78

2.4.5 檔案類型 81

2.4.6 指針類型 81

2.5 過程和函式 84

2.5.1 過程的聲明與調用 85

2.5.2 函式的聲明與調用 85

2.5.3 變數的作用域 87

2.5.4 參數傳遞 90

2.5.5 過程/函式中參數的類型兼容原則 93

2.5.6 過程/函式的重載 94

2.5.7 遞歸的過程與函式 95

習題2 96

實驗2 Object Pascal語言程式設計基礎訓練 98

第3章 Windows應用程式界面設計 99

3.1 可視化編程基礎 99

3.1.1 面向對象基本概念 99

3.1.2 定義類和使用對象 101

3.1.3 對象的屬性、方法和事件 103

3.1.4 事件驅動的Delphi應用程式 105

3.1.5 組件概述 106

3.2 窗體(Form) 109

3.2.1 視窗與窗體 109

3.2.2 窗體的屬性、方法和事件 110

3.3 文本顯示與編輯控制項 114

3.3.1 標籤(Label) 114

3.3.2 單行編輯框(Edit) 115

3.3.3 格式編輯框(MaskEdit) 117

3.3.4 多行編輯框(Memo) 119

3.3.5 多行RTF文本編輯框(RichEdit) 120

3.3.6 漸變編輯框(SpinEdit) 121

3.4 按鈕 121

3.4.1 按鈕(Button) 122

3.4.2 圖像按鈕(BitBtn) 122

3.4.3 加速按鈕(SpeedButton) 122

3.5 選項按鈕 126

3.5.1 複選框(CheckBox) 126

3.5.2 單選按鈕(RadioButton)與組框(GroupBox) 126

3.5.3 單選按鈕組(RadioGroup) 127

3.6 列表框 127

3.6.1 列表框(ListBox) 127

3.6.2 組合框(ComboBox) 128

3.6.3 複選列表框(CheckListBox) 131

3.7 界面布局 133

3.7.1 布局工具 133

3.7.2 控制項的包含關係 135

3.7.3 布局屬性Align與Anchor 135

3.7.4 分隔條(Splitter) 136

3.8 定時器(Timer) 138

習題3 139

實驗3 Windows應用程式界面設計 140

第4章 選單、工具列和對話框 142

4.1 選單 142

4.1.1 主選單(MainMenu) 142

4.1.2 彈出式選單(PopupMenu) 145

4.1.3 選單圖像與圖像列表組件(ImageList) 146

4.2 行為列表組件(ActionList) 146

4.3 工具列與狀態欄 149

4.3.1 工具列(ToolBar) 149

4.3.2 狀態欄(StatusBar) 152

4.4 訊息框與輸入框 154

4.4.1 訊息框與信息函式 154

4.4.2 輸入框與輸入函式 155

4.5 Windows通用對話框 156

4.5.1 打開與保存檔案對話框 157

4.5.2 字型與顏色對話框 158

4.5.3 查找與替換對話框 159

4.5.4 頁面設定、列印與列印設定對話框 165

習題4 166

實驗4 設計選單、工具列 167

第5章 使用複雜組件 168

5.1 滾動控制項 168

5.1.1 滾動條(ScrollBar) 168

5.1.2 帶刻度的滾動條(TrackBar) 171

5.1.3 微調按鈕(UpDown) 171

5.2 日期類控制項 172

5.2.1 日期時間類(TDateTime) 172

5.2.2 日期和時間控制項(DateTimePicker) 173

5.2.3 月曆控制項(MonthCalendar) 173

5.2.4 日曆控制項(Calendar) 173

5.3 多頁控制項(PageControl) 174

5.4 進程條(ProgressBar) 177

5.5 字元串格線(StringGrid) 177

5.6 樹形視圖(TreeView) 180

5.6.1 樹與結點 180

5.6.2 使用TreeView控制項 180

5.6.3 結點類(TTreeNode) 183

5.7 列表視圖(ListView) 186

習題5 191

實驗5 使用複雜組件 191

第6章 面向對象的核心特性 193

6.1 軟體的可重用性 193

6.2 深入理解對象 194

6.2.1 對象引用模型 194

6.2.2 動態地創建組件 196

6.3 類的封裝性 197

6.3.1 什麼是封裝 198

6.3.2 自定義類 198

6.3.3 如何封裝 200

6.3.4 屬性 205

6.4 類的繼承性 213

6.4.1 什麼是繼承 213

6.4.2 定義繼承的類 214

6.4.3 TObject類 218

6.5 類的多態性 219

6.5.1 什麼是多態 219

6.5.2 子類方法覆蓋父類同名方法 220

6.5.3 運行時多態性 221

6.6 可視化繼承 224

習題6 228

實驗6 面向對象的核心特性 229

第7章 多文檔界面設計 230

7.1 建立MDI應用程式 230

7.1.1 SDI與MDI 230

7.1.2 創建主窗體與子窗體 231

7.1.3 MDI窗體的屬性和方法 232

7.1.4 MDI的選單設計 233

7.2 控制應用程式的行為 237

7.2.1 TApplication類 237

7.2.2 TScreen類 239

習題7 242

實驗7 多文檔界面設計 242

第8章 程式調試與異常處理 243

8.1 程式錯誤及處理 243

8.1.1 程式錯誤及發現時刻 243

8.1.2 發現及處理錯誤 245

8.2 程式調試技術 248

8.2.1 執行方式與調試界面 248

8.2.2 調試過程 250

8.3 異常處理機制 253

8.3.1 異常處理的概念 253

8.3.2 異常回響 254

8.3.3 異常保護 258

8.4 異常類 260

8.4.1 Exception類 260

8.4.2 運行時異常 260

8.4.3 對象異常類 263

8.4.4 組件異常類 265

習題8 266

實驗8 程式調試和異常處理 266

第9章 檔案操作和流 267

9.1 檔案概述 267

9.2 檔案存取方法與檔案管理組件 270

9.2.1 存取檔案的類方法 270

9.2.2 檔案管理組件 271

9.3 檔案類型與檔案操作 275

9.3.1 檔案類型 276

9.3.2 類型檔案操作 276

9.3.3 文本檔案操作 281

9.3.4 無類型檔案操作 284

9.3.5 檔案的隨機操作 285

9.3.6 與檔案目錄相關的標準過程和函式 288

9.4 流 289

9.4.1 流的概念 289

9.4.2 TStream類 290

9.4.3 TFileStream類 291

9.4.4 讀寫流的類方法 293

習題9 296

實驗9 檔案操作和流 296

第10章 多媒體套用設計 298

10.1 多媒體技術 298

10.1.1 多媒體技術的基本概念 298

10.1.2 多媒體信息的數位化 299

10.2 圖形設計 302

10.2.1 Canvas畫布對象 302

10.2.2 繪圖方法 305

10.2.3 視窗繪圖事件 306

10.2.4 回響滑鼠事件 309

10.3 圖像處理 311

10.3.1 圖形圖像組件 311

10.3.2 圖像類 313

10.4 視頻播放組件 319

10.4.1 Animate組件 319

10.4.2 MediaPlayer組件 324

習題10 328

實驗10 多媒體套用設計 328

第11章 資料庫套用設計 330

11.1 關係資料庫系統概述 330

11.1.1 資料庫系統 330

11.1.2 關係模型 331

11.1.3 結構化查詢語言SQL 332

11.1.4 資料庫體系結構簡介 334

11.2 Delphi資料庫應用程式基礎 336

11.2.1 與資料庫的連線方式 336

11.2.2 資料庫操作組件概述 337

11.2.3 數據集組件Table 341

11.2.4 數據源組件DataSource 346

11.2.5 數據控制組件DBGrid和DBNavigator 347

11.3 操縱表中欄位 349

11.3.1 欄位對象 349

11.3.2 操縱欄位的數據控制組件 353

11.4 Query和Database組件 354

11.4.1 使用Query組件執行SQL語句 354

11.4.2 使用Database組件連線資料庫 361

11.5 使用ADO組件連線資料庫 362

習題11 364

實驗11 資料庫套用設計 365

第12章 綜合套用設計 366

12.1 資料庫套用設計實例——學生管理信息系統 366

12.1.1 Access資料庫設計 366

12.1.2 配置ODBC數據源 367

12.1.3 資料庫應用程式設計 368

12.2 課程設計的要求與選題 380

12.3 管理信息系統的設計目標和任務 382

附錄A ASCII碼錶 386

附錄B 保留字和指示字 387

附錄C 運算符及其優先權 388

附錄D 標準過程與函式 389

附錄E VCL組件的屬性、方法與事件 391

附錄F 出錯信息 395

參考文獻 399

相關詞條

相關搜尋

熱門詞條

聯絡我們