第一篇 Delphi 6编程基础 1
第1章 Delphi 6的新特性 3
1.1 新IDE的特点 3
1.1.1 新菜单 4
1.1.2 工程管理器中的包(Packages) 4
1.1.3 对象树状列表(Object TreeView) 4
1.1.4 代码编辑器(Code Editor) 5
1.1.5 Code Insight的新特性 6
1.1.6 Code Completion 6
1.1.7 目录对话框(Directories Dialog) 6
1.2.3 改进后的WebBroker的特征 7
1.2.2 支持Web服务器应用程序 7
1.2.1 支持WebServices 7
1.2 新的网络功能特点 7
1.2.4 新的WebSnap的特征 8
1.3 新VCL的特点 9
1.3.1 新组件 9
1.3.2 改善后的特征 9
1.3.3 子组件 9
1.3.4 新的操作 10
1.3.5 单元文件的变化 10
1.4 新RTL单元和特点 13
1.5 新的编译器的特点 14
1.6 新的COM/ActiveX特点 16
第2章 Delphi 6的编程语言 17
2.1 一个简单的例子 17
2.2 标识符 19
2.3 注解 20
2.4 保留字 21
2.5 指令字 21
2.6 数据类型 22
2.6.1 简单数据类型(simple) 24
2.6.2 字符串类型 30
2.6.3 结构类型 31
2.6.4 指针类型(pointer) 35
2.6.5 过程和函数类型 36
2.6.6 变化类型(variant) 36
2.7 运算符和表达式 37
2.7.1 算术运算符 37
2.7.3 关系运算符 38
2.7.2 逻辑运算符 38
2.7.4 位运算符 39
2.7.5 指针运算符 39
2.7.6 集合运算符 39
2.7.7 地址运算符 40
2.7.8 表达式 40
2.8 转移和循环 41
2.8.1 转移控制语句 41
2.8.2 循环控制语句 43
2.9 过程和函数 45
2.9.1 过程和函数的声明 46
2.9.2 过程和函数的参数 47
2.9.3 过程和函数的调用 48
2.9.4 关于过程综合实例 48
2.10 类 51
2.11 类的特性 53
2.11.1 封装性 53
2.11.2 继承性 54
2.11.3 多态性 55
2.12 类的引用 57
第3章 Delphi 6的集成开发环境 61
3.1 Delphi 6的安装 61
3.1.1 Delphi 6的版本 61
3.1.2 Delphi 6对硬件的要求 62
3.1.3 安装过程 63
3.2 集成开发环境 67
3.2.1 菜单栏 69
3.2.2 组件栏 76
3.2.3 对象树状列表 77
3.2.4 对象浏览器 78
3.2.5 窗体设计器 79
3.2.6 代码编辑器 79
3.2.7 代码浏览器 80
3.3 创建一个简单的工程 81
3.3.1 窗口框架的生成 81
3.3.2 属性变更 83
3.3.3 界面的设计 84
3.3.4 代码的添加 85
3.3.5 程序的运行 86
第4章 异常处理与调试技巧 89
4.1 异常的体系结构 89
4.1.1 Exception类的属性 89
4.1.2 Exception中的方法 90
4.1.3 使用新异常 94
4.1.4 异常的分类 95
4.1.5 文件操作异常 96
4.1.6 数据库操作异常 98
4.2 异常处理概述 100
4.3 编译主调试概述 102
4.4 程序错误分类 103
4.4.1 编译错误 103
4.4.2 逻辑错误 103
4.4.3 运行错误 103
4.5 编译器的设置 104
4.5.1 显示编译进度的设置 104
4.5.2 编译器命令 105
4.5.3 编译器的设置 107
4.6 程序的调试 110
4.6.1 断点的使用 110
4.6.2 逐行执行代码 117
4.6.3 其他调试方法与技巧 117
4.7 异常处理与调试技巧实例 119
第5章 VCL的使用 125
5.1 VCL基础 125
5.1.1 TObject类 125
5.1.2 VCL的层次式结构 129
5.1.3 VCL组件的属性 133
5.1.4 VCL组件的方法 135
5.1.5 VCL组件的事件 136
5.1.6 VCL组件库 138
5.2.1 Button组件 140
5.2 VCL组件及其应用——按钮和菜单 140
5.2.2 BitBtn组件 141
5.2.3 RadioButton和RadioGroup组件 146
5.2.4 CheckBox和GroupBox组件 147
5.2.5 主菜单和弹出式菜单 153
5.2.6 按钮和菜单的综合运用 155
5.3 VCL组件及其应用——标签和编辑框 163
5.3.1 Label标签 163
5.3.2 Edit编辑框的使用 166
5.4 VCL组件及其应用——列表框、组合框和滚动条 171
5.4.1 列表框 171
5.4.2 组合框组件 172
5.4.3 滚动条 176
5.4.4 列表框、组合框、滚动条的综合应用实例 180
5.5 VCL组件及其应用——对话框 183
5.5.1 普通对话框的使用 183
5.5.2 通用对话框的使用 187
5.6 VCL组件及其应用——工具栏和状态栏 190
5.6.1 工具栏 191
5.6.2 工具栏的设计实例 192
5.6.3 状态栏 200
5.7 VCL组件的综合应用——员工资料信息显示 202
5.8 VCL组件的综合应用——简单图形的绘制 207
第二篇 常见Delphi 6应用开发 219
第6章 数据库应用开发 221
6.1 数据库基本知识 221
6.1.1 数据库及数据库系统概述 221
6.1.2 关系型数据库系统 222
6.2.1 创建一个数据库 223
6.2 数据库组件 223
6.2.2 数据库引擎组件页简介 225
6.2.3 TTable组件 226
6.2.4 TQuery组件 234
6.2.5 TStoredProc组件 235
6.2.6 TDatabase组件 237
6.2.7 TSession组件 239
6.2.8 数据访问组件页简介 241
6.2.9 数据控制组件页简介 242
6.2.10 TDBGrid组件 243
6.2.11 TDBNavigator组件 245
6.2.12 TDBText组件介绍 246
6.2.14 TDBMemo组件 247
6.2.13 TDBEdit组件 247
6.3 数据库的访问技术 248
6.3.1 SQL语言的使用 248
6.3.2 数据记录的查询 258
6.3.3 数据记录的添加 259
6.3.4 数据记录的删除 261
6.3.5 数据记录的修改 261
6.3.6 处理数据库异常 262
6.4 数据库报表制作 263
6.4.1 关于Quick Report 263
6.4.2 报表的组成 263
6.4.3 简单的报表设计 264
6.4.4 快速报表生成向导(Quick Report Wizard) 266
6.4.5 使用报表模板制作报表 268
6.4.6 Quick Report报表组件 270
第7章 Delphi 6中的打印 277
7.1 简单的打印功能 277
7.1.1 打印窗体 277
7.1.2 打印文本 277
7.1.3 打印位图 278
7.2 常用的打印函数 279
7.2.1 TPrinter对象 279
7.2.2 TPrinter Canvas 280
7.3 获取打印机信息 280
第8章 开发可视组件 283
8.1 开发可视组件的方法 283
8.2 开发可视组件的步骤 284
8.3 开发可视组件实例 285
8.4 开发ActiveX组件 299
8.4.1 Delphi 6里的ActiveX 299
8.4.2 使用向导创建ActiveX 299
8.4.3 注册和安装 316
8.4.4 使用ActiveX 318
8.4.5 发布ActiveX 320
第9章 常用方法与技巧 325
9.1 获得系统信息 325
9.1.1 操作系统的版本信息 325
9.1.2 Windows路径和系统路径 326
9.1.3 内存信息 327
9.1.4 CPU的信息 328
9.2 注册表的读写 329
9.3 特效界面的制作 331
9.4 操作剪贴板 334
9.4.1 剪贴板的数据类型 335
9.4.2 剪贴板类 335
9.4.3 对文本的操作 335
9.4.4 对位图的操作 336
9.5 在应用程序窗体中实现超级链接 336
第10章 应用程序架构 339
10.1 帮助文件概述 339
10.2 Help文件的建立 339
10.2.1 联机帮助系统的主要功能 340
10.2.2 建立Help文件所需的工具和文件 340
10.2.3 Help文件的创建 341
10.3 应用程序的Help编程 347
10.4 帮助文件开发实例 349
10.4.1 RTF文件的生成 350
10.4.2 建立帮助主题文件 351
10.4.3 建立主题索引文件 351
10.4.4 建立帮助工程文件 352
10.4.5 编译工程文件 352
10.5 Delphi 6支持的安装程序 353
10.6 InstallShield Express功能详解 355
10.6.1 组织安装程序 355
10.6.2 指定应用程序数据 356
10.6.3 配置目标系统 358
10.6.4 定制安装程序界面 361
10.6.5 定义安装程序需求和动作 362
10.6.6 准备发布版本 363
10.7 一个安装程序的制作实例 364