《Delphi開發典型模組大全(修訂版)》是2010-05-01人民郵電出版社出版的圖書,作者是明日科技 梁水 賽奎春。
基本介紹
- 書名:Delphi開發典型模組大全(修訂版)
- 作者:明日科技 、梁水 、賽奎春
- ISBN:978-7-115-22586-3
- 定價:79.8元
- 出版社:人民郵電出版社
- 出版時間:2010-05-01
內容簡介,圖書目錄,
內容簡介
本書以關鍵技術為核心,通過18個典型模組系統、全面地介紹了如何使用Delphi 7進行各領域的程式開發。全書共分為23章,其中前5章介紹了Delphi的集成開發環境和使用Delphi進行編程的基礎知識,使初學者能夠了解使用Delphi進行編程的基本思路和方法。然後通過對企業QQ、自製幫助工具、打包安裝工具、板材排料、進銷存軟體、窗體皮膚組件、導航面板組件、簡訊息管理平台、語音卡錄音系統、企業助理系統、文檔管理系統、視頻圖像錄製、住房公積金管理系統、健身房管理系統、圖書綜合管理系統、房地產信息管理系統、批發零售管理系統和程控電話計費系統18個模組進行細緻的介紹,使讀者能夠掌握圖形圖像處理、多媒體、資料庫、網路通信、報表列印、硬體開發等各領域的相關技術,為從事項目開發的人員提供相關解決方案。
本書附有配套光碟。光碟提供了書中所有案例的全部原始碼,所有原始碼都經過精心調試,在Windows XP和Windows 2000系統下全部通過,保證能夠正常運行。此外,光碟中還提供了編程詞典試用版軟體等附加資源。
圖書目錄
第1章 Delphi 7開發環境 1
4大特性概述說明
15個選單詳細介紹
5種定製開發環境方法
2個組件安裝說明
1.1 Delphi概述 1
1.1.1 Delphi簡介 1
1.1.2 Delphi的發展歷程 1
1.1.3 Delphi 7.0的新特性 1
1.2 Delphi 7.0集成開發環境 2
1.2.1 Delphi集成開發環境概述 2
1.2.2 Delphi集成開發環境 2
1.2.3 Delphi主選單 3
1.2.4 Delphi工具列 6
1.2.5 Delphi組件面板 7
1.2.6 對象樹狀視圖 8
1.2.7 對象查看器 9
1.2.8 代碼編輯器 9
1.2.9 代碼瀏覽器 10
1.2.10 項目管理器 10
1.3 定製集成開發環境 11
1.3.1 定製編程環境 11
1.3.2 定製工具列 12
1.3.3 定製Delphi的組件面板 12
1.3.4 定製代碼編輯器 13
1.3.5 保存定製的開發環境 13
1.4 安裝其他開發組件 14
1.4.1 安裝ActiveX組件 14
1.4.2 安裝第三方組件 15
1.5 安裝其他開發工具 17
1.5.1 安裝打包工具 17
1.5.2 安裝InterBase資料庫 18
1.6 有效使用光碟資源 19
1.6.1 通過Delphi自帶的示例學習使用Delphi 19
1.6.2 在Delphi中載入報表組件(QReport) 19
1.7 有效利用幫助資源 20
1.7.1 Delphi幫助文檔的使用 20
1.7.2 Delphi附屬開發環境的幫助 21
1.7.3 Delphi中API幫助的使用 22
第2章 過程與函式的套用 23
5個示意圖說明
11 個實例演示
7種參數類型詳解
2種函式調用方法
2.1 過程與函式簡介 23
2.2 過程、函式的定義與調用 23
2.2.1 過程的聲明、定義與調用 23
2.2.2 函式的聲明、定義與調用 24
2.3 過程、函式之間參數傳遞 25
2.3.1 形參與實參 25
2.3.2 按值傳遞和按址傳遞 26
2.3.3 參數類型 27
2.4 嵌套調用和遞歸調用 32
2.4.1 嵌套調用 32
2.4.2 遞歸調用 33
2.5 過程和函式中變數的作用域 35
2.6 函式的重載 35
第3章 類的學習與套用 37
7個技術說明
2個完整實例演示
5種成員可見性詳解
2種類運算符辨析
2種異常處理方法
3.1 類的簡介 37
3.1.1 類的概念 37
3.1.2 類的定義 37
3.2 對象 38
3.2.1 對象的聲明和實例化 38
3.2.2 對象的構造與析構 39
3.2.3 類與對象的關係 41
3.3 屬性 41
3.3.1 屬性的概念 41
3.3.2 屬性的訪問 41
3.3.3 屬性的存儲 42
3.3.4 屬性的索引 43
3.3.5 如何使用數組屬性 43
3.4 方法 44
3.4.1 方法的概念 44
3.4.2 方法的類型 44
3.5 封裝 45
3.5.1 封裝的概念 45
3.5.2 成員的可見性 45
3.5.3 邏輯封裝 46
3.5.4 物理封裝 46
3.6 繼承 47
3.6.1 繼承的概念 47
3.6.2 基類 47
3.6.3 繼承的可見性 48
3.6.4 屬性、方法的繼承 48
3.7 多態 52
3.7.1 認識多態 52
3.7.2 多態的實現 52
3.7.3 抽象類與多態 54
3.8 類運算符as、is 55
3.9 異常處理 55
3.9.1 處理異常 55
3.9.2 嵌套使用異常 57
3.9.3 使用異常對象 58
第4章 多執行緒的套用 59
2種執行緒調度方式介紹
4種執行緒優先權說明
7個執行緒類屬性和方法詳解
5種執行緒同步方式解析
8個完整實例演示
4.1 執行緒的基礎知識 59
4.1.1 執行緒與進程的關係 59
4.1.2 何時使用多執行緒 59
4.1.3 執行緒調度 60
4.2 VCL執行緒的使用 60
4.2.1 TThread類 60
4.2.2 執行緒類的創建 62
4.2.3 執行緒函式 63
4.2.4 執行緒終止和異常 64
4.3 Windows執行緒的使用 65
4.3.1 執行緒的構造與創建 65
4.3.2 執行緒終止 66
4.3.3 執行緒調度與優先權 66
4.3.4 訊息佇列 68
4.4 在Delphi語言中使用執行緒同步 69
4.4.1 Synchronize函式 69
4.4.2 Lock與UnLock方法 70
4.4.3 TCriticalSection類 72
4.4.4 TEvent類 74
4.4.5 WaitFor方法 75
4.5 利用API實現執行緒同步 76
4.5.1 互斥對象 76
4.5.2 信號量對象 77
第5章 訊息處理技術 79
6大訊息成員說明
3種不同種類訊息介紹
5種廣播訊息方式辨析
4個訊息事件講解
5.1 訊息的介紹 79
5.1.1 訊息的基本概念 79
5.1.2 訊息是如何工作的 80
5.2 訊息機制原理 80
5.2.1 訊息的構成 80
5.2.2 訊息的處理過程 81
5.2.3 訊息的返回值 81
5.3 訊息的分類 82
5.3.1 標準訊息 82
5.3.2 組件通知訊息 82
5.3.3 用戶自定義訊息 82
5.4 訊息與事件 83
5.4.1 訊息的傳送 83
5.4.2 訊息接收 84
5.4.3 VCL訊息處理 85
5.4.4 訊息與事件的關係 86
第6章 企業QQ 89
4個編程技術要點
3個開發技巧說明
7個實例演示
2個編程注意事項
1個編程完整解決方案
6.1 企業QQ概述 89
6.1.1 主要功能 89
6.1.2 界面預覽 90
6.2 主要實現技術 90
6.2.1 類的持久化 90
6.2.2 類與流的二進制轉換 91
6.2.3 訊息類的多態 92
6.2.4 實現組件的訊息傳遞 93
6.3 企業QQ的實現 95
6.3.1 公共類的實現 95
6.3.2 伺服器端實現 107
6.3.3 客戶端實現 108
6.4 程式調試與發布 111
第7章 自製幫助工具 113
4個編程技術要點
2個開發技巧說明
7個實例演示
1個編程注意事項
1個編程完整解決方案
7.1 幫助工具概述 113
7.1.1 主要功能 113
7.1.2 界面預覽 113
7.2 主要實現技術 114
7.2.1 流的讀寫技術 114
7.2.2 資源檔案的讀寫技術 118
7.2.3 樹節點與HTML檔案的關聯 118
7.2.4 OLE操作Word文檔轉換技術 119
7.3 幫助工具的實現 119
7.3.1 Word與HTML轉換的實現 119
7.3.2 幫助工具設計器實現 121
7.3.3 幫助工具運行程式實現 126
7.4 程式調試與發布 130
第8章 打包安裝工具 131
6個編程技術要點
3個開發技巧說明
10個實例演示
1個編程注意事項
1個編程完整解決方案
8.1 打包工具概述 131
8.1.1 主要功能 131
8.1.2 界面預覽 132
8.2 主要實現技術 133
8.2.1 各種系統目錄的獲取 133
8.2.2 檔案圖示的獲取 134
8.2.3 捷徑的創建 134
8.2.4 向控制臺中寫信息 136
8.2.5 檔案的合併與拆分 137
8.2.6 安裝信息與檔案的卸載 138
8.3 打包安裝工具的實現 139
8.3.1 打包安裝公共類的實現 139
8.3.2 打包工具設計器實現 143
8.3.3 打包安裝程式的實現 154
8.3.4 打包卸載程式的實現 160
8.4 程式調試與發布 163
第9章 板材排料 165
8個編程技術要點
4個開發技巧說明
13個實例演示
3個編程注意事項
1個編程完整解決方案
9.1 板材排料概述 165
9.1.1 主要功能 165
9.1.2 界面預覽 166
9.2 主要實現技術 166
9.2.1 矩形排樣計算方法 166
9.2.2 板材零件集合類型的處理 167
9.2.3 板材零件的縮放顯示 169
9.2.4 如何製作板材零件選中時的標尺 170
9.2.5 對計算排料結果進行列印 172
9.2.6 如何判斷某一點是否在已排零件內部 173
9.2.7 板材零件的自動命名 173
9.2.8 記憶印表機的設定信息 174
9.3 板材排料的實現 175
9.3.1 創建板材類型及零件的類型信息 175
9.3.2 生成板材零件集合 176
9.3.3 對板材的排料 178
9.3.4 生成板材排料結果 184
9.3.5 對排料結果的列印預覽 193
9.4 程式調試與發布 196
第10章 進銷存軟體 199
9個編程技術要點
3個開發技巧說明
15個實例演示
2個編程注意事項
1個編程完整解決方案
10.1 進銷存軟體概述 199
10.1.1 主要功能 199
10.1.2 界面預覽 199
10.2 主要實現技術 203
10.2.1 通用數據查詢的實現 203
10.2.2 通用單據查詢窗體的實現 205
10.2.3 通用數據選擇窗體 208
10.2.4 如何使用臨時數據集存儲數據 209
10.2.5 對表格編輯的數據實時匯總 211
10.2.6 同一窗體資源的不同業務處理 212
10.2.7 訊息窗體的設計 213
10.2.8 單據編號的設計 214
10.2.9 窗體皮膚的套用 214
10.3 進銷存軟體的實現 216
10.3.1 系統設定模組的實現 216
10.3.2 基礎信息管理模組的實現 218
10.3.3 各種單據窗體的實現 224
10.3.4 單據匯總表的實現 230
10.3.5 商品匯總表的實現 235
10.3.6 庫存查詢的實現 238
10.4 程式調試與發布 243
第11章 窗體皮膚組件 245
7個編程技術要點
1個開發技巧說明
11個實例演示
3個編程注意事項
1個編程完整解決方案
11.1 窗體皮膚組件概述 245
11.1.1 主要功能 245
11.1.2 界面預覽 245
11.2 主要實現技術 246
11.2.1 屬性方法的定義與實現 246
11.2.2 如何使控制項可放置子控制項 246
11.2.3 如何實現組件屬性分類 247
11.2.4 如何解決組件刪除時的錯誤 249
11.2.5 如何實現皮膚的自動更新 249
11.2.6 標題欄圖示的繪製 251
11.2.7 組件的註冊 251
11.3 窗體皮膚組件的實現 252
11.3.1 資源包分類屬性的實現 252
11.3.2 資源包的實現 253
11.3.3 窗體元素類的實現 255
11.3.4 窗體皮膚組件的實現 256
11.4 程式調試與發布 263
第12章 導航面板組件 265
6個編程技術要點
2個開發技巧說明
11個實例演示
2個編程注意事項
1個編程完整解決方案
12.1 導航面板組件概述 265
12.1.1 主要功能 265
12.1.2 界面預覽 265
12.2 主要實現技術 266
12.2.1 圖片資源的使用 266
12.2.2 分組信息的繪製 266
12.2.3 組中項信息的繪製 267
12.2.4 滾動條滑塊大小的計算 268
12.2.5 組、項數據信息的存儲 269
12.2.6 組件編輯器與屬性編輯器的實現 270
12.3 導航面板組件的實現 272
12.3.1 導航面板組件分組與項的定義與實現 272
12.3.2 自製滾動條的定義與實現 275
12.3.3 導航面板樣式類的定義與實現 278
12.3.4 導航面板組件的實現 284
12.3.5 分組與項編輯器的實現 285
12.4 程式調試與發布 286
第13章 簡訊息管理平台 287
4個編程技術要點
1個開發技巧說明
11個實例演示
3個編程注意事項
1個編程完整解決方案
13.1 簡訊息管理平台概述 287
13.1.1 主要功能 287
13.1.2 界面預覽 287
13.2 主要實現技術 288
13.2.1 簡訊貓操作 288
13.2.2 列表導航的動態生成 289
13.2.3 如何使列表中的行對應數據表中的記錄 291
13.2.4 臨時記憶體數據集的創建 292
13.3 簡訊息管理平台的實現 293
13.3.1 數據模組的創建 293
13.3.2 常用聯繫人分組管理的實現 294
13.3.3 常用聯繫人的實現 295
13.3.4 常用短語分類管理的實現 298
13.3.5 常用短語信息管理的實現 299
13.3.6 信息傳送的實現 301
13.3.7 信息收發管理的實現 303
13.4 程式調試與發布 306
第14章 語音卡錄音系統 307
5個編程技術要點
3個開發技巧說明
13個實例演示
1個編程注意事項
1個編程完整解決方案
14.1 語音卡錄音系統概述 307
14.1.1 主要功能 307
14.1.2 界面預覽 308
14.2 主要實現技術 308
14.2.1 語音卡的初始化操作 309
14.2.2 來電號碼的獲取 310
14.2.3 語音卡的放音操作 311
14.2.4 語音卡內線連通的實現 311
14.2.5 語音卡錄音功能的實現 312
14.3 語音卡錄音系統的實現 313
14.3.1 語音卡操作類的定義與實現 313
14.3.2 錄音系統登錄模組的實現 316
14.3.3 錄音系統用戶管理模組的實現 317
14.3.4 錄音系統地區管理的實現 318
14.3.5 錄音系統井下號碼管理的實現 320
14.3.6 錄音系統錄音查聽模組的實現 322
14.3.7 錄音系統錄音信息統計的實現 325
14.3.8 語音卡的初始化操作 327
14.4 程式調試與發布 328
第15章 企業助理系統 329
5個編程技術要點
3個開發技巧說明
10個實例演示
3個編程注意事項
1個編程完整解決方案
15.1 企業助理系統概述 329
15.1.1 主要功能 329
15.1.2 界面預覽 330
15.2 主要實現技術 331
15.2.1 伺服器端DCOM的創建 331
15.2.2 DCOM客戶端的遠程連線與調用 332
15.2.3 利用DCOM向伺服器端上傳檔案 333
15.2.4 DCOM伺服器端對客戶信息的存儲 334
15.3 企業助理系統的實現 335
15.3.1 伺服器端管理功能的實現 335
15.3.2 客戶端系統登錄模組的實現 337
15.3.3 工作記錄管理模組的實現 339
15.3.4 加班信息管理的實現 346
15.3.5 個人備忘錄管理的實現 349
15.3.6 訊息傳送模組的實現 351
15.3.7 企業公告欄的實現 355
15.4 程式調試與發布 357
第16章 企業文檔管理系統 359
5個編程技術要點
2個開發技巧說明
10個實例演示
3個編程注意事項
1個編程完整解決方案
16.1 企業文檔管理系統概述 359
16.1.1 主要功能 359
16.1.2 界面預覽 360
16.2 主要實現技術 360
16.2.1 伺服器端的創建 361
16.2.2 伺服器端托盤圖示的實現 363
16.2.3 套用執行緒實現檔案的上傳與下載 364
16.2.4 批量操作的套用 366
16.2.5 如何實現檔案的自動上傳功能 368
16.3 企業文檔管理系統的實現 371
16.3.1 資料集的管理 372
16.3.2 客戶端對檔案及資料夾的操作 374
16.3.3 檔案及資料夾屬性的實現 377
16.3.4 文檔資料的查詢 381
16.3.5 用戶管理的實現 383
16.4 程式調試與發布 385
第17章 視頻圖像錄製 387
4個編程技術要點
1個開發技巧說明
7個實例演示
2個編程注意事項
1個編程完整解決方案
17.1 視頻圖像錄製概述 387
17.1.1 主要功能 387
17.1.2 界面預覽 387
17.2 主要實現技術 388
17.2.1 自定義屬性編輯器的實現 388
17.2.2 視頻頭連線與斷開的實現 390
17.2.3 圖像信息的捕獲 392
17.2.4 AVI檔案錄製的實現 392
17.3 視頻圖像錄製工具的實現 394
17.3.1 自定義異常類的實現 394
17.3.2 視頻控制組件的實現 394
17.3.3 視頻控制實例的實現 402
17.4 程式調試與發布 405
第18章 住房公積金管理系統 407
5個編程技術要點
3個開發技巧說明
14個實例演示
1個編程注意事項
1個編程完整解決方案
18.1 住房公積金管理系統概述 407
18.1.1 主要功能 407
18.1.2 界面預覽 408
18.2 主要實現技術 410
18.2.1 調用Windows系統的計算器 410
18.2.2 如何使用快捷鍵 410
18.2.3 設定TListBox組件的風格 411
18.2.4 限制用戶輸入的編輯框 411
18.2.5 通過訊息禁止使窗體不可移動 411
18.3 住房公積金管理系統的實現 412
18.3.1 主窗體設計 412
18.3.2 數據模組的實現 422
18.3.3 職工檔案模組的實現 423
18.3.4 期初餘額模組的實現 427
18.3.5 按月自動登賬模組的實現 428
18.3.6 利息結算模組的實現 430
18.3.7 餘額表查詢模組的實現 432
18.3.8 用戶管理模組的實現 434
18.3.9 程式中報表的實現 435
18.4 程式調試與發布 438
第19章 健身房管理系統 441
6個編程技術要點
2個開發技巧說明
15個實例演示
3個編程注意事項
1個編程完整解決方案
19.1 健身房管理系統概述 441
19.1.1 主要功能 441
19.1.2 界面預覽 442
19.2 主要實現技術 443
19.2.1 利用代碼動態創建窗體 443
19.2.2 防止輸入非法字元 444
19.2.3 限制表格中某列數據編輯 445
19.2.4 在窗體關閉時釋放窗體 445
19.2.5 在窗體的客戶區域拖動窗體 446
19.2.6 在列表視圖中拖動視圖項 446
19.3 健身房管理系統的實現 447
19.3.1 主窗體的實現 447
19.3.2 窗體框架的實現 451
19.3.3 系統登錄模組的實現 455
19.3.4 員工信息模組的實現 457
19.3.5 服務項目模組的實現 460
19.3.6 操作員管理模組的實現 464
19.3.7 設備入庫管理模組的實現 467
19.3.8 娛樂項目收費模組的實現 472
19.3.9 娛樂收費查詢模組的實現 476
19.4 程式調試與發布 479
第20章 圖書綜合管理系統 483
4個編程技術要點
1個開發技巧說明
13個實例演示
2個編程注意事項
1個編程完整解決方案
20.1 圖書綜合管理系統概述 483
20.1.1 主要功能 483
20.1.2 界面預覽 484
20.2 主要實現技術 486
20.2.1 圖書類別的樹型結構 486
20.2.2 自動生成的號碼 488
20.2.3 Office Web Component的套用 489
20.2.4 創建觸發器 491
20.3 圖書綜合管理系統的實現 491
20.3.1 主窗體的實現 491
20.3.2 帶顏色選單的實現 495
20.3.3 數據模組的實現 498
20.3.4 系統登錄模組的實現 499
20.3.5 圖書信息管理模組的實現 501
20.3.6 入庫管理模組的實現 503
20.3.7 銷售管理模組的實現 505
20.3.8 圖書借閱與歸還模組的實現 506
20.3.9 操作員管理模組的實現 509
20.4 程式調試與發布 511
第21章 房地產信息管理系統 513
4個編程技術要點
3個開發技巧說明
10個實例演示
1個編程注意事項
1個編程完整解決方案
21.1 房地產信息管理系統概述 513
21.1.1 主要功能 513
21.1.2 界面預覽 514
21.2 主要實現技術 516
21.2.1 利用Excel分析房屋資料數據 516
21.2.2 控制移動窗體中組件的焦點 517
21.2.3 事務在資料庫中的套用 518
21.2.4 在關閉視窗前加入確認 對話框 518
21.3 房地產信息管理系統的實現 518
21.3.1 主窗體的實現 518
21.3.2 工具列拖曳 519
21.3.3 房型資料錄入模組的實現 520
21.3.4 樓盤樓房資料錄入模組的實現 523
21.3.5 房屋銷售管理模組的實現 524
21.3.6 客戶數據分析模組的實現 528
21.4 程式調試與發布 531
第22章 批發零售管理系統 533
4個編程技術要點
3個開發技巧說明
19個實例演示
2個編程注意事項
1個編程完整解決方案
22.1 批發零售管理系統 533
22.1.1 主要功能 533
22.1.2 界面預覽 534
22.2 主要實現技術 536
22.2.1 更改TDBGrid組件某些行字型的顏色 536
22.2.2 將窗體拖入面板中 537
22.2.3 記錄系統錯誤日誌 537
22.2.4 控制POS機打開錢箱 538
22.3 批發零售管理系統的實現 538
22.3.1 主窗體的實現 538
22.3.2 基類窗體TBase_Form的實現 540
22.3.3 基類窗體BaseBrowser_Form的實現 542
22.3.4 員工信息管理模組的實現 543
22.3.5 商品信息管理模組的實現 547
22.3.6 倉庫信息管理模組的實現 550
22.3.7 入庫管理模組的實現 552
22.3.8 出庫管理模組的實現 556
22.3.9 入庫退貨管理模組的實現 560
22.3.10 POS機零售管理模組的實現 562
22.3.11 商品批發管理模組的實現 565
22.3.12 入庫單據查詢模組的實現 568
22.3.13 入庫商品查詢模組的實現 569
22.3.14 銷售單據查詢模組的實現 570
22.3.15 銷售商品查詢模組的實現 572
22.4 程式調試與發布 573
第23章 程控電話計費系統 575
3個編程技術要點
2個開發技巧說明
13個實例演示
3個編程注意事項
1個編程完整解決方案
23.1 程控電話計費系統 575
23.1.1 主要功能 575
23.1.2 界面預覽 575
23.2 主要實現技術 578
23.2.1 使用TMSComm組件 578
23.2.2 共用查詢窗體的創建 580
23.2.3 基礎窗體的創建 582
23.3 程控電話計費系統的實現 583
23.3.1 主窗體的實現 583
23.3.2 選單設計 586
23.3.3 系統登錄設計 586
23.3.4 分機狀態瀏覽模組的實現 588
23.3.5 電話分機設定模組的實現 589
23.3.6 字典信息管理模組的實現 592
23.3.7 分機信息管理模組的實現 595
23.3.8 工作站模組的實現 596
23.3.9 組策略模組的實現 597
23.3.10 用戶許可權分配模組的實現 601
23.4 程式調試與發布 603