Delphi程序设计提高与应用
2004-8
重庆大学出版社
杨滨生 编
本书力求通俗易懂、贴近工程实际,深入浅出地详尽介绍Delphi在多个领域内的应用。读者学完本书后就应该能够利用Delphi独立开发中、小型应用软件系统。 全书分为6章(创建自定义组件、OLE技术、数据库应用基础、多层应用程序、网络通信、Web应用程序),从第3章开始每章都涵盖了数据库的应用。本书所有重要的知识点都配有实例,每章都有较大的核心案例,多数由作者将自己编写的实际应用程序精心改编并认真调试后完成(详见本书光盘)。 本书面向高等职业教育的计算机各专业学生,特别适合对Delphi有一定了解而又希望尽快提高编程能力的读者。
1 创建自定义组件 1.1 组件基础知识 1.1.1 组件概述 1.1.2 创建组件的步骤 1.2 组件的基类 1.2.1 Delphi组件结构 1.2.2 选取基类 1)修改原有的组件 2)创建新的源组件 3)创建窗口控制组件的子类 4)创建新的图形控制组件 5)创建非可视化组件 1.3 创建组件单元 1.4 注册组件 1.4.1 注册过程 1.4.2 将组件打包 1.4.3 注册组件 1.5 添加组件的属性 1.5.1 为组件添加属性 1)声明属性 2)声明相关属性的数据域或方法 3)编写过程或函数的代码,实现属性的读、写方法 1.5.2 属性的类型 1.5.3 继承父类属性 1.6 添加组件的方法 1.6.1 方法的声明 1)实现新创建的方法 2)实现继承祖先类的方法 1.6.2 方法的实现 1.7 添加组件的事件 1.7.1 消息及消息处理 1)消息 2)消息的类型 3)Delphi中的消息处理 1.7.2 添加标准事件 1.7.3 添加自定义事件 1)确定事件的类型 2)声明事件数据域、事件处理过程及事件 3)编写事件触发的处理过程 1.8 组件的发布和使用 1.8.1 确定组件图标 1.8.2 发布组件 1.8.3 使用第三方组件 小结1 习题12 OLE技市 2.1 OLE基石出知识 2.1.1 OLE简介 2.1.2 链接与嵌入 2.1.3 链接和嵌入的实例 2.2 实现OLE动态链接 2.3 OLE自动化(COM)服务器程序 2.3.1 Delphi的COM接口 2.3.2 建立OLE服务器程序 2.3.3 创建OLE客户端程序 2.4 Delphi的Servers组件 2.4.1 Servers组件简介 2.4.2 用Servers组件控制Word 1)控制Word的Servers组件简介 2)用Delphi生成Word报表和HTML报表实例 2.4.3 用Servers组件控制Excel 1)控制Excel的Servers组件简介 2)用Delphi生成Excel报表实例 小结2 习题23 数据库应用基础 3.1 数据库基础知识 3.1.1 Delphi数据库工作平台 1)数据库工作平台(Database Desktop)简介 2)设置Database Desktop的工作目录和私有目录 3)使用Database Desktop创建数据表 4)编辑和查询 3.1.2 SQL基本知识 1)SELECT语句 2)DELETE语句 3)UPDATE语句 4)INSERT语句 3.2 Delphi访问数据库的机制 3.2.1 BDE 3.2.2 ADO 3.2.3 dbExpress 3.2.4 Delphi访问机制中的数据库组件 1)数据集组件的主要继承关系 2)数据访问组件TDataSource 3)数据控制组件 3.3 BDE编程 3.3.1 设置BDE的别名 1)界面介绍 2)建立本地数据库别名 3)连接Access 4)连接SQL Server 2000 3.3.2 BDE组件 1)BDE组件简介 2)数据集TDataSet组件 3)Tdatabase组件 4)Ttable组件 5)Tquery组件 3.3.3 “简单的数据库工作平台”实例讲解 3.4 ADO编程 3.4.1 ADO组件 3.4.2 ADO和数据库的连接 1)连接Access 2)连接SQL Server 2000 3)通过ODBC连接数据库 3.4.3 ADO编程实例 1)程序总体设计 2)实现系统功能 3)实现其他3个功能 3.5 用Rave Reports制作报表 3.5.1 Rave Reports的基本组件 3.5.2 制作Rave Reports报表的基本过程 3.5.3 Rave Reports报表设计器 3.5.4 创建Rave Reports报表实例 3.6 “教材编写情况管理系统”实例讲解 3.6.1 系统设计 3.6.2 数据库的设计 1)各数据表的字段设置 2)各视图的关联设置 3.6.3 编程准备 1)建立主窗体 2)创建数据模块,连接数据库 3)预先处理多个模块共同使用的数据 3.6.4 处理“教材目录”表中的“教材编号” 1)修改教材编号的处理程序 2)添加记录时对教材编号的处理 3)删除记录时对教材编号的处理 3.6.5 编写专门用于排序的模块 3.6.6 编写数据管理程序 1)“综合管理”的窗体设计 2)自己制作导航条 3)添加教材目录 4)添加和修改编写情况 3.6.7 按编者查看编写情况 1)界面设计 2)查看教材编写情况 3.6.8 编写分年度统计程序 1)创建分年度统计子窗体 2)实现分年度统计 3)将统计数据生成Word文档 小结3 习题34 多层应用程序 4.1 多层(Multi-Tier)应用程序简介 4.1.1 Multi-Tier的基本原理 4.1.2 Multi-Tier的工作流程 4.1.3 Multi-Tier的相关组件 1)远程数据模块 2)数据提供者组件 3)客户端连接组件 4)客户端数据集组件4.2 “系部学生成绩输入”案例介绍 4.2.1 系统功能分析 4.2.2 数据库的设计 4.2.3 创建应用程序服务器 1)创建服务器 2)扩展服务器的接口 4.2.4 创建客户端程序 1)设置客户端数据模块 2)设置客户端显示和控制数据的组件 3)客户端主要程序的简要说明 小结4 习题45 网络通信 5.1 Indy组件简介 1)Indy Clients 2)Indy Servers 3)Indy Intercepts 4)Indy I/O Handlers 5)Indy Misc 5.2 聊天工具 5.2.1 Indy的UDP组件 1)TIdUDPCIient组件 2)TldUDPServer组件 5.2.2 基于UDP的“聊天工具” 1)系统设计 2)程序说明 5.3 FTP客户端 5.3.1 FTP协议 5.3.2 TIDFTP组件 5.3.3 编写FTP客户端程序 1)系统设计 2)程序说明 5.4 FTP服务器 5.4.1 TIDFTPServer组件 5.4.2 编写FTP服务器程序 5.5 浏览器 5.5.1 TWebBrowser组件 5.5.2 编写浏览器程序 1)基本浏览器 2)“简易浏览器” 小结5 习题56 Web应用程序 6.1 Web基础知识 6.1.1 Web的工作机制 6.1.2 URL简介 6.1.3 公共网关接口 6.1.4 ISAPI/NSAPI/Apache 6.1.5 ASP类型的Web应用 6.1.6 Delphi的Web技术简介 6.1.7 基于多层结构的Web应用 6.2 WebBroker技术 6.2.1 创建一个简单的Web应用程序 6.2.2 WebBroker的工作原理 1)WebBroker的应用结构 2)TWebDispatcher组件 3)TWebRequest对象 4)TWebResponse对象 5)使用HTML模板 6)生成HTML表格 6.2.3 多层结构的Web应用“教务信息查询系统” 1)服务器程序 2)客户端程序 6.3 WebSnap技术 6.3.1 WebSnap概述 6.3.2 一个简单的WebSnap应用程序 1)建立WebSnap工程 2)添加Web页面 6.3.3 Websnap的主要组件 6.3.4 “查询教研室课表”案例讲解 1)系统设计 2)登录页面程序设计 3)课表查询页面设计 6.4 IntraWeb应用 6.4.1 IntraWeb简介 6.4.2 最简单的IntraWeb程序 6.4.3 IntraWeb组件介绍 1)IWStandard 2)IWData 3)IW ClientSide 4)IW Control 6.4.4 在IntraWeb中连接数据库 1)不显示IWDBGridl中的BMP字段 2)设置IWDBGridl标题行和当前行的颜色 3)添加编辑功能 6.4.5 “动态生成目录树”案例讲解 1)系统设计 2)程序设计 小结6 习题6附录A 面向对象的基本概念 A.1 面向对象编程(OOP) A.2 Delphi中的类和对象 A.2.1 基本概念 A.2.2 类的声明 A.2.3 类和对象的关系 A.3 方法 A.3.1 一般方法 A.3.2 构造方法 A.3.3 析构方法 A.3.4 类方法 A.4 封装 A.4.1 封装 A.4.2 封装的可见度 1)private 2)protected 3)public 4)published 5)automated A.5 继承 A.5.1 基本概念 A.5.2 案例分析 A.6 多态 A.6.1 override(覆盖) A.6.2 overload(重载) A.6.3 多态的概念及案例分析 A.7 保留字Self、Is、As、Sender、Parent、Owner、Inherited A.7.1 Self变量 A.7.2 Is运算符 A.7.3 As运算符 A.7.4 Sender A.7.5 Parent A.7.6 Owner A.7.7 Inherited A.8 程序的异常处理 A.8.1 raise语句 A.8.2 tryexcept语句 A.8.3 tryfinally语句 A.9 程序的调试附录B DelPhi运行函数 B.1 数学函数(Arithmetic Routines) B.2 控制面板函数(Console Routines) B.3 日期与时间函数(Date and Time Routines) B.4 动态分配函数(Dynamic Allocation Routines) B.5 文件管理函数 B.6 浮点数转换函数(Floating-point Conversion Routines) B.7 流程控制函数(Flow-control Routines) B.8 输入/输出函数(I/O Routines) B.9 内存管理函数(Memory-management Routines) B.10 杂项函数(MisceIIaneous Routines) B.11 序数函数(Ordinal Routines) B.12 指针和地址函数(Pointer and Address Routines) B.13 字符串格式函数(String-formatting Routines) B.14 字符串处理函数(String-handling Routines:Pascal-style) B.15 字符串处理函数(String-handling Routines:Null-Terminated) B.16 文本文件函数(Text-file Routines) B.17 转换函数(Transfer Routines) B.18 无类型文件函数(Untyped-file Routines)附录C Delphi快捷键一览表参考文献
不错,能学到东西,很有用,学完基础后,看这本书很合适!学完应该能做点东西~
z正在研读,不错,不适合初学者
是我用的上的
很好,很好,非常好。
对我有一些益处,提高篇应用更加广泛了
刚收到这本书,比较适合有一定的基础的人员使用,纸质比较好
不错,发货及时。适合有基础的人学习。
写评论到手快抽筋了,原来我在当当上消费了这么多钱,书一般吧
希望能加快递送速度,并且进一步降低价格!