圖書目錄
第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