第1章 Delphi快速入門 1
1-1 Delphi簡介 2
1-1-1 什么是Delphi 2
1-1-2 Delphi的特點 2
1-2 Delphi的集成開發(fā)環(huán)境 3
1-2-1 用戶界面 3
1-2-2 主窗口 5
1-2-3 對象監(jiān)視器 7
1-2-4 窗體窗口 8
1-2-5 代碼編輯器 9
1-2-6 使用幫助 10
1-3 第一個應用程序 11
1-3-1 編程步驟 11
1-3-2 啟動程序 11
1-3-3 創(chuàng)建程序界面 12
1-3-4 編寫程序代碼 13
1-3-5 保存和編譯程序 15
1-4 Delphi的文件結構 15
1-4-1 工程文件(.dpr) 15
1-4-2 源代碼文件(.pas) 16
1-4-3 窗體與數據模塊(.dfm) 16
1-4-4 配置與選項文件(.dof) 17
1-4-5 中間編譯單元(.dcu) 17
1-4-6 備份文件(.~pas) 18
1-4-7 包文件(.dpk) 18
1-4-8 應用程序文件(.dll,.exe,.ocx) 18
1-5 單元文件的內部結構 18
1-5-1 單元的各個部分 19
1-5-2 Unit語句 19
1-5-3 接口部分 19
1-5-4 實現部分 20
1-5-5 定義Uses子句 20
1-5-6 Type子句 20
1-5-7 變量部分 21
1-5-8 資源聲明 21
1-5-9 Initialization部分的使用 21
1-5-10 Finalization部分的使用 21
1-6 小結 21
1-7 習題 22
1-7-1 填空題 22
1-7-2 問答題 22
1-7-3 操作題 22
第2章 Object Pascal語言 23
2-1 Object Pascal語言基礎 24
2-1-1 Object Pascal入門 24
2-1-2 注釋語句 25
2-1-3 標識符 26
2-1-4 數據類型 27
2-1-5 編寫賦值語句 36
2-1-6 過程與函數 37
2-2 控制語句 39
2-2-1 判斷語句 39
2-2-2 循環(huán)語句 40
2-2-3 Break()過程 42
2-2-4 Continue()過程 42
2-2-5 With語句 42
2-3 對象Pascal技術 43
2-3-1 類與對象 43
2-3-2 類與單元 46
2-3-3 類的繼承 48
2-4 處理異常 48
2-4-1 異??刂普Z句 49
2-4-2 raise語句 51
2-4-3 異常類 51
2-5 小結 52
2-6 習題 52
2-6-1 填空題 52
2-6-2 問答題 52
2-6-3 操作題 52
第3章 用戶界面設計 53
3-1 窗體控件 54
3-1-1 窗體的屬性 54
3-1-2 窗體的方法 57
3-1-3 窗體的事件 57
3-2 單文檔和多文檔窗體 59
3-2-1 單文檔窗體 59
3-2-2 多文檔窗體 61
3-3 菜單設計 62
3-3-1 使用菜單設計器建立菜單 63
3-3-2 定制各種類型的菜單 64
3-3-3 動態(tài)改變菜單 66
3-4 工具欄 70
3-5 信息對話框 71
3-5-1 MessageBox函數 71
3-5-2 MessageDlg函數 72
3-5-3 MessageDlgPos函數 73
3-5-4 MessageDlgPosHelp函數 74
3-5-5 ShowMessage函數 74
3-5-6 InputBox函數 74
3-6 專用對話框 75
3-6-1 字體對話框 75
3-6-2 查找對話框 76
3-6-3 替換對話框 77
3-6-4 打開對話框 78
3-6-5 顏色對話框 79
3-6-6 打印對話框 80
3-7 小結 82
3-8 習題 82
3-8-1 填空題 82
3-8-2 問答題 82
3-8-3 操作題 82
第4章 基本控件編程 83
4-1 文字輸入控件 84
4-1-1 Edit控件 84
4-1-2 Memo控件 85
4-1-3 MaskEdit控件 87
4-1-4 RichEdit控件 89
4-2 按鈕及其分類控件 90
4-2-1 Button控件 90
4-2-2 BitBtn控件 91
4-2-3 SpeedButton控件 92
4-2-4 CheckBox控件 93
4-2-5 RadioButton控件 93
4-3 列表控件 94
4-3-1 ListBox控件 94
4-3-2 ComboBox控件 95
4-3-3 TreeView控件 97
4-3-4 ListView控件 100
4-3-5 ImageList控件 101
4-4 特殊輸入控件 102
4-4-1 ScrollBar控件 102
4-4-2 TrackBar控件 104
4-4-3 UpDown控件 105
4-4-4 HotKey控件 105
4-5 信息反饋控件 107
4-5-1 ProgressBar控件 107
4-5-2 StatusBar控件 108
4-6 表格顯示控件 108
4-6-1 StringGrid控件 108
4-6-2 DrawGrid控件 110
4-7 多選項卡控件 112
4-7-1 TabControl控件 112
4-7-2 PageControl控件 113
4-8 小結 114
4-9 習題 114
4-9-1 填空題 114
4-9-2 問答題 114
4-9-3 操作題 114
第5章 文件管理 115
5-1 文件類型 116
5-1-1 文本文件 116
5-1-2 記錄文件 117
5-1-3 無類型文件 118
5-2 文件的基本操作函數 120
5-2-1 打開和關閉文件 120
5-2-2 目錄操作函數 120
5-2-3 文件名操作函數 123
5-3 文件操作控件 125
5-4 文件操作技巧 127
5-4-1 查看驅動器類型 127
5-4-2 啟動控制面板中的內容 128
5-4-3 打開和關閉光驅 130
5-4-4 獲取文件屬性 131
5-5 文件操作綜合實例 132
5-5-1 程序功能描述 132
5-5-2 實現方法 133
5-6 小結 136
5-7 習題 136
5-7-1 填空題 136
5-7-2 問答題 136
5-7-3 操作題 136
第6章 多媒體編程 137
6-1 MediaPlayer控件 138
6-1-1 MediaPlayer控件的屬性 138
6-1-2 MediaPlayer控件的方法 144
6-1-3 MediaPlayer控件的事件 148
6-2 使用MediaPlayer控件 149
6-2-1 播放Wav和Mp3文件 149
6-2-2 播放VCD文件 150
6-2-3 CD播放器 151
6-3 多媒體操作的其他技巧 158
6-3-1 控制光驅 158
6-3-2 顯示聲音控制屬性窗口 159
6-3-3 禁止光驅自動播放 160
6-3-4 判斷光驅中是否有CD 160
6-3-5 全屏播放電影 162
6-4 小結 163
6-5 習題 163
6-5-1 填空題 163
6-5-2 問答題 164
6-5-3 操作題 164
第7章 圖形圖像編程 165
7-1 畫布技術 166
7-1-1 TCanvas Object(畫布對象) 166
7-1-2 TBrush Object(畫刷對象) 172
7-1-3 TPen Object(畫筆對象) 174
7-1-4 TColor Object(顏色對象) 175
7-2 圖形圖像控件 176
7-2-1 Image組件 176
7-2-2 Shape組件 176
7-2-3 PaintBox組件 177
7-3 圖形編程技巧 177
7-3-1 放大圖片 178
7-3-2 將圖片顛倒顯示 180
7-3-3 繪制正弦曲線 181
7-4 小結 182
7-5 習題 182
7-5-1 填空題 182
7-5-2 問答題 182
7-5-3 操作題 182
第8章 與操作系統(tǒng)交互 183
8-1 創(chuàng)建程序的快捷方式 184
8-1-1 注冊表簡介 184
8-1-2 TRegistry類 185
8-1-3 創(chuàng)建程序的快捷方式 186
8-2 建立托盤程序 190
8-2-1 托盤程序基礎 190
8-2-2 制作托盤程序 191
8-3 使用剪貼板 195
8-3-1 剪貼板基礎 195
8-3-2 使用剪貼板 196
8-4 防止程序二次運行 198
8-5 內存映射文件 200
8-5-1 內存映射文件的應用 200
8-5-2 使用映射文件 200
8-5-3 內存映射實例 203
8-6 對象的連接與嵌入 205
8-6-1 OLE簡介 205
8-6-2 OLE控件 206
8-6-3 OLE對象應用實例 210
8-7 小結 216
8-8 習題 216
8-8-1 填空題 216
8-8-2 問答題 216
8-8-3 操作題 216
第9章 多線程應用 217
9-1 線程的概念 218
9-1-1 線程與進程 218
9-1-2 線程的執(zhí)行方式 219
9-1-3 Delphi對線程的支持 219
9-2 TThread對象 220
9-2-1 TThread基礎 220
9-2-2 建立TThread對象 221
9-2-3 TThread對象的屬性 222
9-2-4 TThread對象的方法 222
9-2-5 TThread類的事件 223
9-3 對TThread對象進行控制 223
9-3-1 線程的同步 223
9-3-2 線程的優(yōu)先級 224
9-3-3 掛起和喚醒線程 225
9-3-4 測試線程的執(zhí)行時間 225
9-4 線程使用實例 225
9-5 線程與數據庫 232
9-6 線程與圖形處理 236
9-7 小結 239
9-8 習題 240
9-8-1 填空題 240
9-8-2 問答題 240
9-8-3 操作題 240
第10章 數據庫概述 241
10-1 數據庫系統(tǒng)概述 242
10-1-1 數據庫管理系統(tǒng)(DBMS) 242
10-1-2 數據庫應用程序 243
10-1-3 數據庫的建立 244
10-1-4 數據庫的開發(fā)步驟 244
10-2 Delphi的數據庫功能 245
10-2-1 顯示記錄 246
10-2-2 選擇要顯示的數據 246
10-2-3 Delphi 7訪問數據庫的機制 246
10-3 Delphi的數據庫管理工具 248
10-3-1 DataBase DeskTop 248
10-3-2 數據庫引擎 253
10-3-3 數據字典 255
10-3-4 Data Pump工具 256
10-4 第一個數據庫程序 257
10-5 小結 259
10-6 習題 259
10-6-1 填空題 259
10-6-2 問答題 259
10-6-3 操作題 259
第11章 開發(fā)數據庫應用程序 261
11-1 數據連接組件 262
11-1-1 TTable組件 262
11-1-2 TQuery組件 268
11-1-3 TDataSource組件 270
11-1-4 TStoredProc組件 272
11-1-5 TDatabase組件 274
11-1-6 TSession組件 277
11-2 數據連接組件應用 279
11-2-1 動態(tài)創(chuàng)建表 279
11-2-2 更改BDE別名 280
11-2-3 動態(tài)創(chuàng)建和刪除永久字段 281
11-3 數據感知控件 282
11-3-1 使用數據感知控件的一般步驟 283
11-3-2 TDBGrid控件 283
11-3-3 TDBCtrlGrid控件 286
11-3-4 TDBNavigator控件 289
11-3-5 TDBText控件 290
11-3-6 TDBEdit控件 290
11-3-7 TDBMemo控件 290
11-3-8 TDBImage控件 291
11-3-9 TDBListBox控件 293
11-3-10 TDBComboBox控件 295
11-3-11 TDBCheckBox控件 296
11-3-12 TDBRadioGroup控件 296
11-4 設計報表 298
11-4-1 設置數據源 298
11-4-2 設計Rave報表 298
11-4-3 編寫程序代碼 300
11-5 數據庫應用開發(fā)實例 301
11-5-1 設計思路 301
11-5-2 數據庫設計 301
11-5-3 程序編制 302
11-6 小結 308
11-7 習題 308
11-7-1 填空題 308
11-7-2 問答題 308
11-7-3 操作題 308
第12章 網絡編程 309
12-1 網絡編程基礎 310
12-1-1 計算機網絡概述 310
12-1-2 網絡結構和網絡通信模型 310
12-1-3 TCP/IP協議 312
12-1-4 網絡提供的服務 313
12-2 使用網絡組件 314
12-2-1 TCPServer控件和TCPClient控件 314
12-2-2 網絡聊天室 316
12-2-3 使用WebBrowser控件 317
12-2-4 實現Ping操作 321
12-3 使用系統(tǒng)函數編程 323
12-3-1 信使服務程序 323
12-3-2 判斷本機是否聯網 326
12-3-3 取得Modem狀態(tài) 326
12-3-4 啟動Outlook Express 327
12-3-5 檢測局域網中的計算機 328
12-4 小結 330
12-5 習題 330
12-5-1 填空題 330
12-5-2 問答題 330
12-5-3 操作題 330
第13章 Web Service編程 331
13-1 Web Service基礎 332
13-1-1 HTML 332
13-1-2 CGI 332
13-1-3 ISAPI/NSAPI 334
13-1-4 Apache Modules 335
13-2 服務器響應編程 335
13-2-1 WebBroker概述 335
13-2-2 TWebModule 336
13-2-3 TCustomWebDispatcher 338
13-2-4 操作項(TWebActionItem) 338
13-2-5 操作項的返回內容 342
13-2-6 傳送信息 344
13-2-7 獲取客戶的輸入 345
13-2-8 進行安全驗證 347
13-2-9 Cookie的設置 348
13-3 使用WebBroker組件 350
13-3-1 TPageProducer 351
13-3-2 TDataSetPageProducer 352
13-4 使用Web App Debugger 354
13-5 WebSnap應用 355
13-5-1 創(chuàng)建一個簡單的WebSnap程序 356
13-5-2 WebSnap組件 357
13-6 ActiveForm 358
13-7 小結 361
13-8 習題 361
13-8-1 填空題 361
13-8-2 問答題 361
13-8-3 操作題 361
第14章 自定義控件 363
14-1 控件基礎 364
14-1-1 什么是控件 364
14-1-2 控件的類型 364
14-1-3 控件的結構 365
14-2 自定義控件開發(fā)入門 366
14-2-1 為什么要編寫控件 366
14-2-2 編寫控件需要注意的問題 366
14-2-3 編寫控件的步驟 367
14-2-4 祖先類的選擇 367
14-3 編寫控件 367
14-3-1 創(chuàng)建控件單元 367
14-3-2 將控件添加到控件面板中 369
14-3-3 刪除控件 369
14-3-4 更改控件的圖標 370
14-4 編寫非可視控件 372
14-5 編寫ActiveX控件 375
14-5-1 ActiveX簡介 375
14-5-2 使用ActiveX 376
14-5-3 創(chuàng)建ActiveX控件 378
14-6 小結 380
14-7 習題 380
14-7-1 填空題 380
14-7-2 問答題 380
14-7-3 操作題 380
附錄A 習題答案 381
附錄B 常用API函數 387