Delphi是著名的可视化软件开发工具。"真正的程序员用C,聪明的程序员用Delphi",这句话是对Delphi最经典、最实在的描述。Delphi被称为第4代编程语言,具有简单、高效、功能强大的特点。和VisualC++相比,Delphi更简单、更易于掌握,而且在功能上却丝毫不逊色;和VisualBasic相比,Delphi功能更强大、更实用。可以说Delphi同时兼备了VisualC++功能强大和VisualBasic简单易学的特点,一直是程序员挚爱的编程工具。本书属于案例开发系列,以信息搜索系统为基线,贯穿介绍Delphi相关高级实现技术和理论,通过实例将知识点与开发实战紧密结合,从而达到学以致用的目的。通读本书,不仅可以全面掌握Delphi高级开发知识,而且可以了解更多Delphi应用技巧。研究本书大案例还有助于读者体会使用Delphi开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。本书共10章,第1章介绍本书大案例的基本情况,包括系统体系结构,相关实现技术和方法等;第2章~第10章分别基于Delphi的主要技术特点进行讲解,理论结合实践,并基于每章的技术点完善本书大案例,主要技术点包括注册表、数据库编程、网络编程、GUI、多线程、异常处理、组件技术、图形操作、多媒体等。本书不仅适合从事软件系统开发的软件工程师和架构师,而且适合大中专院校信息专业的学生,还可以作为软件培训班的教材或辅助材料。Delphi是当今世界上最优秀的Windows开发工具之一,因其强大的功能和简易的操作,故在软件开发人员中流传着"聪明的程序员学Delphi"的感慨。本书共分10章,通过"信息搜索系统"大案例贯穿全书,介绍Delphi的各种技术。第1章"案例提出"简单介绍了本书案例,包括功能和逻辑结构、开发环境和工具等。第2章"Delphi编程基础"介绍Delphi的基本语法结构,并完善本书大案例。第3章"Delphi可视化编程"介绍Delphi控件在可视化编程中的应用。第4章"数据库"介绍数据库系统体系结构、Delphi的数据库解决方案以及本书大案例使用的数据库解决技术。第5章"文件管理"介绍Delphi的文件管理技术、文件操作、目录操作、驱动器操作和文件名操作的常用函数。第6章"多线程"介绍多线程技术在Delphi中的实现。第7章"图形图像"介绍Delphi的多媒体编程技术,主要是图像处理技术。第8章"网络编程"介绍Delphi提供的强大的网络编程技术。第9章"高级应用"介绍Delphi应用开发中的一些高级话题,如COM、DLL、XML、注册表等。第10章"项目测试"介绍项目测试的基本方法和理论以及Delphi提供的测试手段。本书最大的特点就是以一个大案例"信息搜索系统"为基线,贯穿全书,逐一覆盖Delphi提供的各种技术。每章首先介绍Delphi的关键技术点,并在本章最后完善本书大案例,通过案例的实践,进一步巩固了解学到的知识。本书适合于Delphi中高级用户,通读全书不仅可以全面掌握Delphi高级开发知识,而且跟随本书研究大案例,不但有助于进一步了解Delphi更能体会到使用Delphi开发大型应用程序时需要注意哪些问题,帮助读者建立大局观。本书还提供了很多很好的Delphi应用技巧、优秀的编程思想以及很多经典实例。本书由温尚清、易向东、谢在鹏等组织编写,参与本书构思、组稿、编辑、录入、审校的人员还有:陈磊、刘永军、蔡丽、郑启迪、周松建、邓欣、慈小勇、张红伟、张小潘、张宣帝、李晓明、董彬、李生卫、张庆铭、高迎鹏、李军锋、夏兵、马丽、史阳、张志、王东军等。张军胜最后对本书进行了仔细复审,并进行了较大幅度的改编,使本书质量得到很大提高,在此一并表示感谢。在本书编写的过程中,作者本着实事求是的态度,参阅了大量文献,但由于时间仓促及作者水平有限,书中错误和疏漏之处在所难免,恳请广大读者批评指正。 序言前言第1章案例提出1.1案例概述1.2案例分析1.2.1需求分析1.2.2概要模块设计1.2.3模块简要说明1.3本章小结第2章Delphi编程基础2.1标识符和保留字2.2数据类型和常变量2.2.1数据类型2.2.2常量和变量2.3·运算符和表达式2.4过程和函数2.5流程控制2.5.1选择结构2.5.2循环结构2.5.3其他语句2.6自定义数据类型2.7指针类型2.8面向对象技术2.8.1对象和类的概念2.8.2类的定义2.8.3方法2.8.4多态性2.8.5类运算符2.8.6类方法和类引用2.8.7所有对象的祖先2.9异常处理2.9.1异常类2.9.2异常处理语句2.10案例完善2.11本章小结第3章Delphi视化编程3.1Delphi的常用控件3.1.1容器控件3.1.2文字控件3.1.3菜单控件3.1.4其他控件3.2自定义控件3.2.1控件创建3.2.2控件安装3.3案例完善3.3.1主界面设计3.3.2定制搜索界面设计3.3.3查看信息界面的(基本)设计3.3.4滚动新闻和系统设置界面的设计3.4本章小结第4章数据库4.1数据库概述4.1.1数据库的优点4.1.2数据库模型4.1.3结构化查询语言(SQL)4.2ADO4.2.1ADO基础4.2.2ADO控件4.3数据控制感知控件4.4案例完善4.4.1信息搜索系统数据库设计4.4.2信息搜索系统数据库的备份与还原4.4.3定制搜索4.4.4查看信息4.4.5站内搜索4.4.6滚动新闻设置4.4.7系统设置4.5本章小结第5章文件管理5.1文件类型5.1.1文本文件5.1.2类型文件5.1.3无类型文件5.2文件对话框组件5.3Win3.1相关组件5.4对象操作5.4.1文件操作5.4.2目录操作5.4.3驱动器操作5.4.4文件名操作5.5内存映射文件5.5.1内存映射文件的应用5.5.2使用映射文件5.5.3内存映射文件的一致性5.61NI文件管理5.7案例完善5.7.1调用帮助文件5.7.2操作ini文件5.7.3打开和保存html文本5.8本章小结第6章多线程6.1进程和线程6.2TThread对象6.2.1TThread类的属性6.2.2TThread类的方法6.3线程编程6.3.1创建线程类6.3.2线程的初始化操作6.3.3实现线程对象的功能6.3.4挂起和唤醒线程6.3.5终止线程6.3.6测试线程的执行时间6.4管理多线程6.4.1线程局部存储6.4.2线程同步6.5多线程实例6.6案例完善6.7本章小结第7章多媒体7.1图形图像控件7.1.1几何图形控件:Shape7.1.2图像控件:Image7.1.3画板控件:PaintBox7.2图形对象7.2.1画布对象(TCanvas)7.2.2画笔对象(TPen)7.2.3画刷对象(TBmsh)7.2.4颜色对象(TColor)7.2.5实例7.3图像对象7.3.1TGraphic对象7.3.2TPicture对象7.3.3TBitmap对象7.3.4其他图像对象7.3.5实例7.4视频编程7.4.1TMediaPlayer控件7.4.2实例7.5案例完善7.5.1程序运行前的闪屏制作7.5.2闪屏窗体的动态效果实现7.6本章小结第8章网络编程8.1网络基础8.2常见的网络控件8.2.1TcpClient控件8.2.2TcpServer控件8.2.31dTcpClient控件8.2.41dTcpServer控件8.2.5UDP控件组8.3其他网络控件8.4HTTP编程8.4.1HTTP协议8.4.21dHTTP控件8.4.31dHTTPServer控件8.5Web应用编程8.5.1Web编程基础8.5.2TWebBrowser控件8.5.3WebBroker和WebSnap控件组8.6案例完善8.6.1搜索信息8.6.2信息搜索系统的浏览器8.6.3显示搜索结果的右键功能实现8.7本章小结第9章高级应用9.1注册表9.1.1注册表结构9.1.2TRegistry类,9.1.3与注册表相关的APl函数9.1.4实例9.2操作Excel文件9.2.1Application对象9.2.2Workbooks对象9.2.3WorkSheets对象9.2.4Range对象9.2.5ShellExecute函数9.2.6Excel实例9.3DLL编程9.3.1DLL基本概念9.3.2DLL实例9.4COM编程9.4.1相关组件和函数9.4.2实例9.5XML编程9.5.1XML语言基础9.5.2XMLDocument组件9.5.3XML实例9.6本章小结第10章项目测试10.1项目测试类型10.1.1.测试基本概念10.1.2测试过程10.1.3测试方案设计10.1.4调试技术10.2Delphi测试手段10.2.1控制程序运行10.2.2断点的使用10.2.3监视数据的值10.2.4微处理器状态的监视10.2.5局部变量窗口10.2.6模块窗口10.2.7事件日志窗口10.2.8FPU窗口10.2.9Browser窗口10.3案例完善10.3.1单元测试10.3.2集成测试10.3.3验收测试10.4本章小结附录A"信息搜索系统"发布、配置和运行附录BDelphi编程规范参考文献