《Delphi6控件实用程序设计100例》
Delphi 教程 系列书籍 (090) 《Delphi6控件实用程序设计100例》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 段兴
- 丛书名: 数据库与控件程序设计实例丛书
- 出版社:人民邮电出版社
- 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