文章目錄
《Delphi6控制項公用程式設計100例》
Delphi 教程 系列書籍 (090) 《Delphi6控制項公用程式設計100例》 網友(邦)整理 EMail: shuaihj@163.com
:
Part1
Part2
Part3
- 作者: 段興
- 叢書名: 資料庫與控制項程式設計執行個體叢書
- 出版社:人民郵電出版社
- ISBN:7115106290
- 上架時間:2002-11-4
- 出版日期:2002 年10月
- 開本:16開
- 頁碼:330
- 版次:1-1
內容簡介
本書選取了利用Delphi 6開發的控制項方面有代表性的100個編程執行個體。這些執行個體按照完成功能可劃分為視窗與介面,圖形處理,多媒體,網路,資料庫與報表,系統、檔案及其他控制項等幾方面的內容,基本涵蓋了Delphi 6控制項應用開發的主要方面。其中Delphi 6內建控制項執行個體與第三方控制項執行個體各佔一半。本書基礎與提高並重,既有基本知識,如動態菜單設定、滑鼠切分介面、顯示樹形視圖等的講解,又有一些進階應用程式的分析,如三維動畫程式、TTS語音引擎、瘦客戶型程式等。通過閱讀本書,讀者可以瞭解和掌握Delphi 6控制項應用開發中常見的使用方法和一些進階應用程式技巧。實用是本書的最大特色。本書大部分的執行個體功能強大、效果新穎,實用性很強,可以協助讀者很快掌握最領先的控制項應用開發技術,另外部分執行個體側重於協助讀者理解Delphi 6控制項應用開發的基礎概念、重點和痛點。 本書適合掌握了Delphi 6基本編程技術的讀者閱讀。
前言
Delphi經過Borland公司的不斷完善,第三方資源的大量加入以及廣大愛好者的大力支援,Delphi已經成為功能十分強大、使用人數眾多的、當今主流的物件導向的程式設計語言。
Delphi控制項技術兼顧了Visual C++、Visual Basic、Power Builder等Windows開發語言優秀的ActiveX控制項技術,同時結合彈性可重複利用的、完整的物件導向程式語言(Object—Oriented Language),形成了完整的控制項記事解決方案。而且比前者更多地融入Delphi優秀的模組化結構等優秀設計思想,使得從案頭應用向多層、Web應用程式、XML方面擴充變得非常容易,同時在跨平台使用、手機簡訊、語音引擎、GIS全球定位應用等方面都顯示出迷人的潛力。
本書較詳細地講解了100個重要控制項的屬性、事件、方法等,並對重點問題做了較深入的探討,使得讀者可以儘快掌握控制項的使用。
全書共分為六篇。
第一篇視窗與介面,講述如何利用XPMenu、GIFForm、Splitter、fcTreeCombo等介面控制項製作Windows XP介面、動畫圖形視窗、動態分隔介面、在下拉式清單方塊中顯示樹形視圖等應用程式。
第二篇圖形處理,講述如何利用Drawgrid、DBChart、StringGrid、Layer等圖形控制項設計圖形柵格、資料庫圖表、圖塊網格、分層圖形等應用程式。
第三篇多媒體,講述如何利用MediaPlay、GLVisir、TTSEnglish、AbcEffectsImage等多媒體控制項設計多媒體播放程式、三維動畫程式、TTS語音引擎、製作映像特效集合等應用程式。
第四篇網路,講述如何利用NmFtp、Socket、WebUpdate、GeoWhoIs等網路控制項進行檔案上傳及下載、網路通訊和資料轉送、線上升級、網址定位器等流行軟體的製作。
第五篇資料庫與報表,講述如何利用TclientDataSet、TBatchMove、TDBCtrlGrid、WNQuery等資料庫控制項提供瘦客戶型程式、資料大量操作、擴充資料柵格、萬能查詢等高效率的資料庫解決方案。
第六篇系統、檔案及其他控制項,講述如何利用SkinEngine、TsearchFolders、SimplePie、PrintPreview、Tamdesktop等系統、檔案類控制項編寫XP皮膚更換、檔案的掃描尋找、餅圖進度條、預覽列印、案頭背景動畫效果等應用程式。
每個執行個體的講解分為3個步驟:
執行個體效果——講解本例的功能,指出本例的設計目的與效果,使讀者對本例有一個直觀的認識。
程式說明——講解本例的技術原理及設計思路,給出程式設計的基本流程,使讀者能迅速理解程式碼:同時講解本例涉及到的相關知識,使讀者在學會本執行個體應用的同時,對相關概念、函數調用與參數配置等相關知識也有相應的瞭解,對讀者真正掌握控制項的使用方法很有協助。
製作步驟——給出具體的實現過程,包括表單介面的建立、原始碼與注釋等,讀者可以參考進行編寫程式。
本書的配套光碟片中包含本書的所有執行個體,全部經過精心調試,讀者可以直接調用。
本書的編寫凝聚了一批程式員、高校教師的辛勤工作和無私奉獻,其中對外經濟貿易大學的張敬韶、賀文傑,山東大學的梁磊清、肖仁華等老師將很多優秀的原創代碼無償奉獻並仔細修訂,同時翻譯了部分國外代碼,並逐一調試。山東省教委段欣副教授在百忙之中抽出時間對本書重點章節及代碼進行了審閱、調試。正是他們出色的才華與良好的團隊合作精神,才使得本書在品質上更進一步,謝謝他們。
本書由青島三角洲數位技術開發中心策劃,段興主編。
由於水平有限,加之時間倉促,本書難免存在不足之處,還望廣大讀者批評指正。
本書配套光碟片使用辦法:
本書配套光碟片包含全書100個執行個體原始碼及大部分對應的第三方控制項。執行個體原始碼位於光碟片各執行個體的根目錄下,或光碟片各執行個體根目錄下“Demos”檔案夾內,對應的第三方控制項位於光碟片執行個體的根目錄下“Sourse”檔案夾或“Components”檔案夾內。
使用本書光碟片執行個體原始碼時,涉及第三方控制項的執行個體需要重新安裝、註冊第三方控制項;涉及資料庫的部分執行個體,需要重新給資料庫所在的檔案夾設定資料庫別名,如“mydatabase”等;另外,部分遠端存取執行個體需要設定更多參數才能正常運行;各執行個體具體的資料庫別名等參數設定請參閱該常式序說明及製作步驟。
涉及到的第三方免費控制項,絕大部分都包含在光碟片相應執行個體檔案夾內,涉及到的第三方共用、商業控制項,都在“程式說明”中說明。所有使用到的資料庫檔案都在光碟片根目錄下“資料庫”檔案夾內,請根據本機有關設定重新置放原始碼相關設定。
編者
bookwood@vip.sina.com
目錄
第一篇 視窗與介面 1
執行個體1 XPMenu—Windows XP介面 3
執行個體2 GIFForm—動畫圖形視窗 6
執行個體3 StatusBar—狀態列控制項 7
執行個體4 ToolBar—工具列控制項 10
執行個體5 Splitter—動態分隔條控制項 13
執行個體6 PageControl—頁面控制控制項 14
執行個體7 ListBox—列表框控制項 16
執行個體8 EzRgnBtn—多態圖形按鈕 18
執行個體9 ComboBoxX—多功能組合框 20
執行個體10 CaptionButton—標題列按鈕 23
執行個體11 CoolTrayIcon—托盤表徵圖 24
執行個體12 LinkButton—超級連結按鈕 26
執行個體13 EdgeForm—自動隱藏表單 27
執行個體14 fcOutLookBar—OutLook工具列效果 29
執行個體15 fcTreeCombo—在下拉式清單方塊中顯示樹形視圖 33
執行個體16 ColorBox—顏色列表框控制項 35
執行個體17 MainMenu—主菜單控制項 36
執行個體18 ToolBar2000—工具條 40
執行個體19 AbcWelcomeTipsDialog—每日提示對話方塊 44
執行個體20 AbcSplash—閃爍表單 45
執行個體21 CoolBar —浮動工具列視窗 47
執行個體22 TTabSet控制項—索引標籤頁面 51
第二篇 圖形處理 57
執行個體23 PaintBox—畫圖 59
執行個體24 DrawGrid—圖形柵格 64
執行個體25 Chart控制項的用法 67
執行個體26 ColorGrid—調色盤 71
執行個體27 DBChart—資料庫圖表 75
執行個體28 Shape—形狀 79
執行個體29 StringGrid—圖塊網格 82
執行個體30 Timer控制項的用法 86
執行個體31 Layer—分層圖形 89
執行個體32 AMClock—圖形時鐘 92
執行個體33 ScreenCapture—螢幕抓圖 95
第三篇 多媒體 99
執行個體34 MediaPlay—多媒體播放 101
執行個體35 Animate—播放AVI檔案 105
執行個體36 GIFImage—GIF動畫製作與顯示 108
執行個體37 GLVisir—三維動畫 111
執行個體38 TTSEnglish—TTS語音引擎 115
執行個體39 NKImageForm—圖形表單 118
執行個體40 IAgaloLED—有光暈的LED面板 120
執行個體41 FcImage—映像特效 122
執行個體42 ShockwaveFlash—播放Flash動畫 124
執行個體43 AbcEffectsImage—映像特效集合 127
執行個體44 ActiveMovie—播放.mov檔案 129
第四篇 網路 131
執行個體45 NmHttp—Http協議控制項 133
執行個體46 NmFtp—檔案上傳以及下載 135
執行個體47 NmUdp—使用者報文協議 139
執行個體48 NmSmtp—通過SMTP寄送電子郵件 142
執行個體49 NmPop3—使用POP3協議收郵件 144
執行個體50 WebBrowser—瀏覽器 147
執行個體51 Socket—網路通訊和資料轉送 151
執行個體52 WebNavigator—網頁瀏覽器 156
執行個體53 WebUpdate—線上升級專家 157
執行個體54 WebCopy—網路拷貝 160
執行個體55 GeoWhoIs—網址定位器 164
執行個體56 IdIcmpClient—可視化的Ping工具 166
執行個體57 IdMappedPortTCP—連接埠映射 168
執行個體58 NMDayTime—獲得伺服器日期和時間 170
執行個體59 NMEcho—網路訊息響應控制項 173
執行個體60 IdFTP控制項 177
執行個體61 NMMsg—訊息發送控制項 181
執行個體62 NMStrm—發送網狀圖片 186
第五篇 資料庫與報表 191
執行個體63 TclientDataSet—瘦客戶型控制項 193
執行個體64 TUpdateSQL控制項的使用 196
執行個體65 TBatchMove—資料大量操作 199
執行個體66 TDBCtrlGrid—擴充的資料柵格 202
執行個體67 通用報表工具SReport 204
執行個體68 萬能查詢控制項WNQuery 207
執行個體69 查詢控制項EsLib 211
執行個體70 報表控制項FastReport 214
執行個體71 Exporter控制群組的使用 217
執行個體72 F1Book—資料表格 219
執行個體73 DBLookupComboBox、DBLookupListBox —迴圈填充列表 222
第六篇 系統、檔案及其他控制項 225
執行個體74 SkinEngine--XP皮膚更換 227
執行個體75 LsDirTree10、LsFileListView26—資源管理員介面 230
執行個體76 TsearchFolders—檔案的掃描尋找 232
執行個體77 ScreenSaver—螢幕保護裝置 236
執行個體78 TsystemInfo—獲得系統資訊 240
執行個體79 TlightSpeed--漂亮的焰火 243
執行個體80 Trend—運動的條狀圖、線狀圖、塊狀圖 247
執行個體81 TwinList—監控正在啟動並執行程式 252
執行個體82 LCDNumber—液晶面板 257
執行個體83 Tmarquee—類比電子廣告看板 261
執行個體84 製作記事本 264
執行個體85 ActionList—應用程式通用功能列表 268
執行個體86 PrintPreview—預覽列印 270
執行個體87 製作圖片瀏覽器 273
執行個體88 圖形列印 277
執行個體89 OleContainer--OLE容器 280
執行個體90 XPForm--XP表單 284
執行個體91 CoolItem—提示欄菜單 288
執行個體92 DsnRegister—運行時IDE設計環境 290
執行個體93 GradProgress—漸層填充的進度條 293
執行個體94 SimplePie—餅圖進度條 295
執行個體95 PBOpenPreviewDialog/ PBSavePreviewDialog—帶預覽文本、映像功能的
對話方塊 297
執行個體96 與Word文檔關聯的控制項 300
執行個體97 與PowerPoint簡報關聯的控制項 306
執行個體98 TextBrowser—文本瀏覽控制項 312
執行個體99 Tamdesktop—案頭背景動畫效果 317
執行個體100 DBLookUpTreeView—在下拉式清單方塊中顯示資料庫樹形視圖 320
附錄 Delphi第三方控制項的設計及安裝方法 323