002_《Delphi6应用开发指南》

《Delphi6应用开发指南》

Delphi 教程 系列书籍 (002) Delphi6应用开发指南》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf

l 原书名: Building Delphi 6 Applications

l 原出版社: McGraw-Hill

l 作者: (美)Paul Kimmel

l 译者: 郭旭 周建明

l 丛书名: 北京科海培训中心图书

l 出版社:清华大学出版社

l ISBN:7900637648

l 上架时间:2001-11-26

l 出版日期:2002 年1月

l 页码:576

l 版次:1-1

内容简介

本书全面讲述了如何使用Delphi 6开发应用程序。在简要介绍了Delphi的基础知识后,本书详细讲解了Delphi 6的高级特性和新特性,同时还提供了大量的例子可以参考。
全书分为19章。1~8章介绍了Delphi的基础知识以及面向对象的高级编程。9~12章讨论了组件编程的有关知识。13~14章介绍了与数据库相关的一些组件。15~19章是一些较为高级的内容,包括MIDAS编程、WebBroker编程、网络编程、Windows程序设计、以及SQL编程等内容。

本书适合于中、高级程序员阅读,也可供由其他编程工具迁移到Delphi的程序员使用。

目录

第1章 走进delphi
1.1 浏览和配置ide
1.1.1 打开文件和保存文件
1.1.2 搜索代码
1.1.3 探索delphi
1.l.4 运行程序
1.1.5 配置工作环境
1.1.6 使用上下文菜单
1.2 创建应用程序
1.2.1 创建一个程序
1.2.2 保存您的工作
1.2.3 编译并运行程序
1.3 理解delphi的设计--以工程为中心
1.3.1 工程文件
1.3.2 源代码文件
1.3.3 窗体与数据模块
1.3.4 配置与选项文件
1.3.5 中间编译单元
1.3.6 备份文件
1.3.7 包文件
1.3.8 应用程序文件
1.4 源代码文件的组织
1.4.1 单元的各个部分
1.4.2 unit语句
1.4.3 接口部分
1.4.4 实现部分
1.4.5 定义uses子句
1.4.6 type子句
1.4.7 变量部分
1.4.8 资源声明
1.4.9 initialization部分的使用
1.4.10 finaization部分的使用
1.5 代码的原子与分子
1.5.1 操作符与操作数
1.5.2 关键字
1.5.3 基本数据类型
1.5.4 书写代码
1.5.5 条件语句
1.5.6 循环控制语句
1.6 编写过程和函数
1.6.1 编写过程
1.6.2 编写函数
1.6.3 参数前缀的使用
1.6.4 参数的默认值
1.7 调试程序
1.7.1 向集成调试器传递命令行参数
1.7.2 简化的中断命令
1.8 小结
第2章 学好面向对象的pascal
2.1 delphi的惯例
2.1.1 少就是多
2.1.2 最好的习惯
2.1.3 惯例
2.2 每个windows程序都具有的成分
2.2.1 图形用户界面
2.2.2 过程和函数
2.2.3 windows是基于消息的操作系统
2.2.4 事件处理程序把windows和 windows程序联系起来
2.3 调用windows api过程
2.3.1 可执行文件与动态链接库
2.3.2 怎样调用 windows api过程
2.3.3 声明api过程
2.3.4 在运行时加载库
2.3.5 创建动态链接库
2.4 类的定义与对象的实例化
2.4.1 基本的类语法
2.4.2 捕获状态
2.4.3 增加功能
2.4.4 创建对象实例
2.5 信息隐藏是好事情
2.5.1 存取限定符
2.5.2 作用域
2.5.3 信息隐藏的目的
2.6 向类添加特性
2.6.1 数据维护对象的状态
2.6.2 特性代表数据的接口
2.6.3 特性访问方法
2.7 小结
第3章 delphi体系结构的关键类
3.1 浏览delphi的体系结构
3.1.1 project browser选项
3.1.2 理解project browser中的作用域、继承和引用
3.2 根类
3.2.1 tobject类
3.2.2 com接口
3.3 组件的继承
3.3.1 tpersistent类
3.3.2 tcomponent类
3.3.3 tcontrol类
3.3.4 twincontrol类
3.3.5 使用新的标签化组件
3.3.6 特性编辑器类
3.4 tapplication类
3.4.1 application事件
3.4.2 使用tapplicationevents组件
3.5 新的windows shell组件
3.6 图形类
3.6.1 tcanvas类
3.6.2 delphi 6中新增的字体、画笔、画刷恢复能力
3.7 打印
3.8 internet类
3.9 数据结构
3.9.1 使用新的tvaluelisteditor组件
3.9.2 在表中存储数据
3.9.3 torderedlist
3.9.4 tcollection类
3.10 数据流
3.10.1 tstrings类
3.11 tparser类
3.12 异常处理
3.12.1 使用try except块语句
3.12.2 使用资源保护块
3.12.3 引发异常
3.13 多线程类
3.14 opentoolsapi
3.15 microsoftoffice服务器
3.16 小结
第4章 定义多态和动态过程
4.1 使用默认参数
4.2 产生多态的行为
4.2.1 引入命名矫正
4.2.2 过载过程
4.3 在过载过程与默认参数之间选择
4.4 继承
4.4.1 理解继承关系中存取限定符的作用
4.4.2 单继承
4.4.3 多继承
4.5 静态的、虚的和动态的方法
4.6 重载方法
4.6.1 inherited保留字的使用
4.6.2 重载构造函数
4.6.3 重载析构函数
4.7 重新引入方法
4.8 抽象类
4.9 向前声明
4.10 小结
第5章 集合、常数与运行对类型信息编程
5.1 不可变常数
5.1.1 全局与本地带数
5.1.2 常数参数
5.1.3 使用const创建静态本地变量
5.1.4 数组常数
5.1.5 记录常数
5.1.6 过程常数
5.1.7 指针常数
5.1.8 用于初始化常量的过程
5.2 枚举的使用
5.2.1 用枚举定义数组边界
5.2.2 预定义枚举类型
5.2.3 用于枚举类型的过程
5.3 集合操作
5.3.1 理解集合以及set of语句
5.3.2 使用集合构造器
5.3.3 集会操作符
5.3.4 inclode和exclude过程
5.4 掌握数组
5.4.1 数组异常
5.4.2 定义子界值
5.4.3 使用类型减少边界错误
5.4.4 下界与上界函数
5.4.5 开放数组参数
5.4.6 定义静态数组和动态数组
5.4.7 紧缩数组
5.5 运行时类型信息
5.6 类型转换
5.7 小结
第6章 接口的奥秘
6.1 赢得对意大利细面条的战争
6.2 类定义实用指南
6.2.1 类中有什么
6.2.2 没有数据的类
6.2.3 命名惯例
6.2.4 存取限定符的使用
6.2.5 默认的公开或公有权限
6.2.6 公开接口
6.2.7 公有接口
6.2.8 保护接口
6.2.9 私有接口
6.3 创建自定义过程类型
6.3.1 定义过程类型
6.3.2 回调过程
6.4 过程类型中的默认参数值
6.5 传递过程类型的参数
6.6 过程类型常量
6.7 事件处理程序
6.7.1 定义事件处理程序
6.7.2 调用事件方法
6.7.3 触发事件
6.7.4 定义事件特性
6.7.5 事件处理程序将消息转发到应用程序
6.8 消息方法
6.8.1 查找预定义消息常数
6.8.2 定义消息处理程序
6.8.3 理解delphi的消息发送体系
6.9 小结
第7章 抽象类和历态接口
7.1 类方法的实现
7.1.1 创建无数据类
7.1.2 构造函数和折构函数
7.2 维护无对象状态
7.3 动态链接库编程
7.3.1 调用dll过程
7.3.2 编写动态键接库
7.3.3 处理dll异常
7.3.4 对字符串参数使用共享内存管理器
7.3.5 创建工程组
7.3.6 测试dll
7.4 瘦客户程序设计
7.4.1 使用类引用
7.4.2 定义纯虚抽象类
7.4.3 创建面向对象的dll
7.4.4 创建瘦客户程序
7.5 小结
第8章 高级特性编程
8.1 声明特性
8.1.1 存取限定符
8.1.2 只读和只写特性的定义
8.1.3 针对处理器密集型特性修改的安全措施
8.1.4 使用assign方法进行对象赋值
8.2 特性的存储限定符
8.2.1 默认和非默认存储方式的使用
8.2.2 使用stored限定符
8.3 定义数组特性
8.3.1 数组特性的default限定符
8.3.2 隐式范围检查
8.4 定义索引特性
8.4.1 使用枚举索引值
8.5 多态特性
8.6 提升子类中特性的可见性
8.7 小结
第9章 创建定制组件
9.1 组件单元概览
9.2 使用组件向导
9.2.1 为扩展的标签控件编写代码
9.2.2 测试控件
9.3 组件的构造函数和析构函数
9.4 定义组件特性
9.5 编译并测试组件
9.5.1 陷阱代码
9.6 在code insight中定义陷阱
9.7 添加组件图标
9.7.1 用image editor创建组件资源文件
9.7.2 查找图标资源
9.8 将组件安装到包中
9.9 小结
第10章 高级组件设计
10.1 动态装载资源
10.1.1 创建delphi组件资源文件
10.1.2 装载资源
10.2 公开所拥有的组件
10.2.1 声明公开的组件特性
10.2.2 调用setsubcomponent以持久化公开对象
10.3 创建对话框组件
10.4 重载notification方法
10.5 创建特性编辑器
10.5.1 子类化已有的特性编辑器
10.5.2 定义定制的特性编辑器
10.6 持久化非公开特性
10.6.1 重载defineproperties
10.6.2 treader和twriter
10.6.3 写入复杂类型的数据
10.7 小结
第11章 用组件开发一致的界面
11.1 定制组件
11.1.1 定制组件的三个c
11.1.2 重分解
11.1.3 小的改变有什么好处
11.1.4 采取好的策略
11.1.5 组件比
11.2 创建组件模板
11.2.1 定义组件模板
11.3 窗体模板与窗体继承
11.3.1 创建窗体模板
11.3.2 使用模板窗体
11.4 静态与动态的组件用法
11.4.1 动态创建窗体
11.4.2 一个动态的数据库窗体
11.5 所有者绘图组件
11.5.1 定制网格绘制
11.5.2 所有者绘图 tmainmenu组件
11.6 小结
第12章 使用microsoft自动化组件
12.1 toleserver
12. 2 microsoft自动化服务器
12.2.1 自动化服务器组件概览
12.2.2 导入类型库
12.2.3 createoleobject
12.2. 4 createremotecomobject
12.3 access
12.3.1 用access解析固定长度的数据
12.4 小结
第13章 使用data access组件
13.1 odbc(开放式数据库连接)
13.1.1 创建odbc别名
13.1.2 改变odbc别名的配置
13.1.3 测试连接
13.2 borland数据库引擎
13.3 数据库窗体向导
13.3.1 使用sql explorer创建bde别名
13.3.2 使用数据库窗体向导
13.4 dataaccess组件
13.5 tdataset
13.6 tbdedataset和tdbdataset
13.7 ttable组件
13.7.1 sessionname和databasename特性
13.7.2 table属性
13.7.3 fields
13.8 tquery组件
13.8.1 编写 sql select语句
13.8.2 open与 execsql方法
13.8.3 requestlive特性
13.8.4 params
13.8.5 updateobject特性
13.9 tdatasource组件
13.10 tdatabase
13.10.1 carhedupdates
13.10.2 事务隔离级别
13.11 tsession
13.12 tbatchmove
13.13 tupdatesql
13.13.1 创建一个样本 updatesql应用程序
13.13.2 编写updatesql应用程序代码
13.14 小结
第14章 使用数据控件
14.1 简述两层和三层设计
14.2 数据控件概览
14.2.1 dbgrid
14.2.2 dbnavigator
14.2.3 dbtext
14.2.4 dbedit
14.2.5 dbmemo
14.2.6 dbimage
14.2.7 dblistbox
14.2.8 dbcombobox
14.2.9 dbcheckbox
14.2.10 dblookuplistbox
14.2.11 dblookupcombobox
14.2.12 dbrichedit
14.2.13 dbctrlgrid
14.2.14 dbchart
14.2.15 连接到datasource和dataset
14.2.16 数据控件特性
14.3 dbrichedit控件
14.3.1 格式化文本
14.3.2 更改段落特性
14.3.3 查找文本
14.3.4 流blob字段
14.4 dbgrid控件
14.4.1 列集合和列对象
14.4.2 栅格事件
14.4.3 定制单元栅格绘图
14.5 dblookuplistbox和dbcombobox控件
14.6 dbchart控件
14.7 动态和静态字段
14.7.1 字段编辑器
14.7.2 字段特性:使用字段约束、默认表达式和编辑掩码
14.7.3 处理字段级事件
14.7.4 定义字段级的查找
14.7.5 关于动态字段组件和静态字段组件的最后一点说明
14.8 数据库字典
14.8.1 创建数据字典
14.8.2 将字典同dataset相关联
14.9 创建定制的数据控件
14.9.1 添加tfielddatalink组件
14.9.2 使校件可复制
14.10 小结
第15章 midas编程
15.1 midas组件概述
15.1.1 定义服务器应用程序
15.1.2 定义客户程序
15.2 对midas服务器进行查询
15.2.1 服务器程序的实现
15.2. 2 实现客户程序
15.3 错误处理
15.3.1 建立客户与服务器示例程序
15.3.2 使用错误处理窗体
15.4 公文包客户和服务器程序
15.5 小结
第16章 intranet与 internet编程
16.1 传输控制协议(tcp)组件
16.1.1 indy客户端tcp组件
16.1.2 indy服务器tcp组件
16.2 用户数据报(udp)组件
16.3 建立ftp客户程序
16.3.1 连接到ftp服务器
16.3.2 上传和下载文件
16.3.3 向ftp服务器发送命令
16.4 创建telnet客户程序
16.5 使用pop3和smtp建立internet email客户端程序
16.5.1 使用tidpop3组件
16.5.2 使用tidmessage组件
16.5.3 使用tidsmtp组件
16.6 小结
第17章 使用webbroker组件创建web服务器
17.1 html基础
17.1.1 url(uniform resource locator)
17.1.2 基本的html结构
17.1.3 将可替换参数标记与webbroker一同使用
17.2 使用webbroker组件
17.2.1 webdispatcher组件
17.2.2 tpageproducer组件
17.2.3 tdatasetpageproducer组件
17.2.4 查看表数据
17.2.5 tquerytableproducer组件
17.3 使用cookie
17.4 小结
第18章 创建windows程序
18.1 准备工作
18.1.1 大有帮助的简单工作
18.1.2 版本控制
18.2 开发中的delphi工程选项
18.2.1 应用设置
18.2.2 设置运行时错误
18.2.3 调试选项
18.2.4 加入版本信息
18.2.5 在richeditor工程中指定目录和条件选项
18.3 建立主窗体
18.3.1 多文档界面
18.3.2 添加tmainmenu组件
18.3.3 添加工具栏
18.3.4 tactionlist和 taction组件
18.3.5 建立状态栏
18.4 建立编辑器窗体
18.4.1 自动合并 format菜单
18.4.2 创建一个惟一的临时文件
18.5 永久保存注册表中应用程序的设置
18.6 使程序合乎需要
18.6.1 调试与测试
18.6.2 质量保证
18.6.3 文档
18.7 工程部署选项
18.8 小结
第19章 delphi的sql的程序设计
19.1 结构化查询语言
19.2 sql编程
19.2.1 select语句
19.2.2 delete
19.2.3 insert
19.2.4 update
19.2.5 sql与tquery组件
19.3 高级sql编程
19.3.1 定义where子句
19.3.2 使用join子句
19.3.3 对数据排序
19.3.4 group by语句
19.3.5 having子句
19.3.6 union和intersection
19.3.7 定义嵌套查询
19.4 小结
附录a 使用opentools api的 delphi扩展示例
a.1 opentools api介绍
a.1.1 opentools接口
a.1.2 创建向导
a.2 创建定制向导
a.2.1 定义 new expert wizard
a.2.2 向delphi的菜单添加菜单项
a.2.3 建立代码生成器
a.3 codegen.txt
a.3.1 将向导添加到 new items对话框
a.4 创建组件编辑器
a.4.1 定义上下文菜单
a.4.2 注册组件编辑器
a.4.3 阴影标签的组件编辑器
a.5 小结
附录b 创建nt服务程序
b.1 创建服务程序
b.1.1 定义邮件发送器服务
b.2 安装服务程序
b.3 使用服务控制管理器
b.4 服务事件日志
b.5 服务的调试
b.6 小结
附录c 将程序转变为自动化服务器
c.1 向工程添加自动化对象
c.1.1 使用自动化对象向导
c.1.2 在类型库编辑器中定义接口
c.1.3 实现接口
c.1.4 运行服务器来注册类型库
c.2 建立测试程序
c.3 小结
附录d 用delphi实现无线程序
d.1 准备工作
d.2 无线标记语言基础
d.2.1 定义桌面(或wml文档)
d.2.2 定义卡片
d.2.3 格式化标记
d.2.4 导航按钮
d.2.5 模板
d.2.6 输入域和变量
d.3 无线应用与 delphi
d.4 使用delphi创建无线服务器
d.4.1 建立联系表
d.4.2 使用 web broker创建 cgi服务器
d.4.3 测试程序
d.5 小结

时间: 2024-09-20 05:55:37

002_《Delphi6应用开发指南》的相关文章

093_《Delphi6实用开发指南》

<Delphi6实用开发指南> Delphi 教程 系列书籍 (093) <Delphi6实用开发指南> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: 下载 作者: 张增强 谷会东 丛书名: 其他 出版社:电子工业出版社 ISBN:7900074023 上架时间:2001-11-27 出版日期:2001 年10月 页码:344 版次:1-1 内容简介 Delphi 6.0是Borland公司最新推出的新一代可视化开发工具,它具有功能强大.简便易用和代码执

关于《Swift开发指南》背后的那些事

时间轴(倒叙)2014年8月底在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出2014年7月5日苹果宣布Swift语言二十天后,<Swift开发指南>第一稿交予图灵出版社2014年6月9日苹果宣布Swift语言三天后,启动<Swift开发指南>撰写2014年6月2日凌晨1点(北京时间:)在苹果开发者大会WWDC 2014上,苹果宣布了全新的iOS及OS X平台开发语言S

《iOS开发指南》要改iOS8版本了,听听您的意见?

<iOS开发指南>要改iOS8版本了,听听您的意见?参加问卷同学均可获得智捷课堂50元代金卡一张,同时抽取一名同学赠送即将出版的基于iOS8的<iOS开发指南>一本,欢迎大家填写问卷http://www.diaochapai.com/survey/17a0cd7b-ef61-40ec-b51f-4e85acdd9fb5 

FleaPHP 开发指南 - A2. 使用 PATHINFO 和 URL 重写

开发指南 FleaPHP 应用程序通过分析 URL 地址来确定要执行的控制器及动作,以及传递给动作方法的参数. 默认情况下,FleaPHP 应用程序通过 http://www.example.com/index.php?controller=test&action=benchmark&source=1 这样的 URL 地址来访问应用程序的每一个功能.但有时候你希望 URL 地址能够更好看一点,例如上面的地址变为: http://www.example.com/index.php/test/

AJAX.NET用户开发指南(4)

ajax|开发指南 private void Page_Load(object sender, EventArgs e){Utility.RegisterTypeForAjax(typeof(User));} 在客户端我们可以通过这样的方式调用GetUser函数: <script language="javascript">function getUser(userId){User.GetUser(GetUser_callback);} function GetUser_c

AJAX.NET用户开发指南(3)

ajax|开发指南 Sample.ServerSideAdd(100,99, ServerSideAdd_CallBack); function ServerSideAdd_CallBack(response){ if (response.error != null){ alert(response.error); return; } alert(response.value);} 从上面的代码中可以看出,我们为ServerSideAdd函数增加了一个额外参数ServerSideAdd_Call

AJAX.NET用户开发指南(2)

ajax|开发指南 //C# public class Index : System.Web.UI.Page{ private void Page_Load(object sender, EventArgs e){ Ajax.Utility.RegisterTypeForAjax(typeof(Index)); //... } //... } 对RegisterTypeForAjax方法的调用在页面产生如下的javascript代码(另外一种选择,你也可以人工在页面上添加如下的javascrip

AJAX.NET用户开发指南(1)

ajax|开发指南 AJAX依靠服务器作为中介来分发和处理请求.为了完成这项工作,.net封装类依赖于客户端的请求对象,而xmlHttpRequest对象被大部分的浏览器支持,因此使用这个对象是一个不错的解决方案.因为封装的目的是隐藏xmlHttpRequest的实现,故我们不讨论他的实现细节. 封装类是通过在.net的方法上增加AJAX属性标记来实现的,一旦被标记,AJAX创建客户端的javascript函数(这类似于客户端编写的javascript函数),并使用xmlhttprequest创

AJAX.NET用户开发指南(5)

ajax|开发指南 [Ajax.AjaxMethod] public string Test1(string name, string email, string comment){string html = "";html += "Hello " + name + "<br>";html += "Thank you for your comment <b>";html += System.Web.Ht