第1章 Delphi的开发环境 1
1.1 Delphi概述 1
1.1.1 什么是Delphi 1
1.1.2 Delphi 6的特性 1
目录 1
1.1.3 Delphi的版本 2
1.2 安装和卸载Delphi 6 2
1.2.1 Delphi 6的安装要求 2
1.2.2 Delphi 6的安装 2
1.2.3 Delphi 6的卸载 5
1.3 Delphi 6的集成开发环境 5
1.3.1 主窗口 6
1.3.2 菜单栏 6
1.3.4 组件栏 8
1.3.3 工具栏 8
1.3.5 窗体设计器 9
1.3.6 代码编辑器 9
1.3.7 对象查看器 10
1.3.8 对象树状查看器 10
1.3.9 工程管理器 10
1.4 编写第一个Delphi应用程序 11
1.4.1 用Delphi开发程序的基本过程 11
1.4.2 用Delphi创建第一个应用程序 11
1.4.3 Delphi应用程序的组成 13
1.5 小结 14
1.6 习题与操作 15
2.1 创建控制台应用程序 17
第2章 Object Pascal语言基础 17
2.2.1 注释 18
2.2 Object Pascal基本语法要素 18
2.2.2 标识符 19
2.2.3 保留字和指令字 19
2.2.4 常量与变量 20
2.3 数据类型 21
2.3.1 简单数据类型 21
2.3.2 字符串类型 23
2.3.3 结构类型 24
2.3.4 指针类型 26
2.4 运算符与表达式 27
2.4.1 运算符 27
2.3.5 可变类型 27
2.4.2 表达式 30
2.5 语句 31
2.5.1 基本语句 31
2.5.2 复合语句 32
2.5.3 条件语句 33
2.5.4 循环语句 35
2.6 过程与函数 38
2.6.1 过程的声名与调用 38
2.6.2 函数的声名与调用 39
2.6.3 参数的传递 40
2.7 Delphi的面向对象程序设计 41
2.7.1 类和对象 41
2.7.2 类的封装与继承 42
2.7.3 构造函数与析构函数 43
2.8 小结 46
2.9 习题与操作 46
第3章 VCL组件的使用 56
3.1 VCL组件简介 56
3.1.1 组件的层次结构 56
3.1.2 组件的使用 57
3.2 输入组件 58
3.2.1 文本输入组件 58
3.2.2 特殊输入组件 59
3.3 按钮组件 61
3.3.1 Button组件 61
3.3.3 SpeedButton组件 62
3.3.2 BitBtn组件 62
3.3.4 RadioButton和RadioGroup组件 63
3.3.5 CheckBox和GroupBox组件 63
3.4 列表组件 65
3.4.1 列表框组件 65
3.4.2 组合框组件 67
3.4.3 图像列表框组件 71
3.4.4 树状列表组件 71
3.4.5 日历组件 71
3.5 分组组件 72
3.5.1 分组框组件和面板组件 72
3.5.2 滚动框组件 72
3.5.3 分页组件 73
3.6.2 进度条组件 74
3.6.1 状态栏组件(StatusBar) 74
3.6 信息反馈组件 74
3.7 菜单的创建与使用 76
3.7.1 主菜单 76
3.7.2 弹出式菜单 76
3.8 工具栏的创建与使用 80
3.9 对话框 82
3.9.1 通用对话框组件 82
3.9.2 普通对话框 86
3.10 小结 88
3.11 习题与操作 89
第4章 多媒体及文件编程 95
4.1 多媒体知识概述 95
4.2.1 画布简介 96
4.2 图形图像编程 96
4.2.2 常用图形、图像类组件简介 104
4.3 多媒体组件及卡通组件的使用 106
4.3.1 MediaPlayer组件 106
4.3.2 Animate组件 111
4.4 文件操作 116
4.4.1 文件类型简介 116
4.4.2 文件操作 116
4.4.3 目录及磁盘操作过程和函数 121
4.4.4 文件流操作 122
4.4.5 文件管理组件应用 125
4.5 小结 131
4.6 习题与操作 131
5.1.1 通过BDE连接数据库 139
第5章 数据库编程 139
5.1 数据库的连接 139
5.1.2 通过ADO连接数据库 142
5.1.3 通过ODBC连接数据库 143
5.2 数据集的使用 144
5.2.1 数据集简介 144
5.2.2 数据集的打开和关闭 145
5.2.3 数据集的状态 145
5.2.4 数据集的遍历 146
5.2.5 数据集的范围限定 146
5.2.6 数据集的查找操作 147
5.2.7 数据集的修改 149
5.3 字段对象的使用 153
5.4.1 常用SQL语句简介 157
5.4 TQuery组件与SQL编程 157
5.4.2 Delphi中SQL语言应用 159
5.4.3 动态SQL编程 164
5.5 常用数据库组件 165
5.5.1 Tdatabase组件 165
5.5.2 TdataSource组件 166
5.5.3 数据控制组件 169
5.6 数据库报表的制作 172
5.6.1 Quick Report简介 172
5.6.2 快速报表生成向导 173
5.6.3 使用模板设计报表 174
5.6.4 使用组件设计所需风格的报表 176
5.7.1 数据库中图像数据的存储机制 181
5.7 数据库中图像数据的存取 181
5.7.2 Delphi中存取数据库图像数据的方法 182
5.8 小结 184
5.9 习题与操作 184
第6章 网络编程 188
6.1 实现HTTP协议应用 188
6.1.1 HTTP协议简介 188
6.1.2 NMHTTP组件应用 188
6.2 POP3协议应用 190
6.2.1 POP3协议简介 190
6.2.2 NMPOP3组件应用 191
6.3.1 SMTP协议简介 194
6.3.2 SMTP组件应用 194
6.3 实现SMTP协议应用 194
6.4 实现FTP协议应用 198
6.4.1 FTP协议简介 198
6.4.2 NMFTP组件应用 198
6.5 实现UDP协议应用 201
6.5.1 UDP协议简介 201
6.5.2 UDP组件的应用 202
6.6 基于TCP/IP的编程 205
6.6.1 TCP/IP编程简介 205
6.6.2 ClientSocket组件和ServerSocket组件应用 205
6.7 小结 209
6.8 习题与操作 209
7.1 动态链接库编程 214
7.1.1 动态链接库简介 214
第7章 动态链接库和ActiveX编程 214
7.1.2 动态链接库的编写 215
7.1.3 Delphi中动态链接库的调用 217
7.1.4 利用动态链接库实现窗体重用 220
7.2 ActiveX编程 222
7.2.1 ActiveX简介 222
7.2.2 第三方ActiveX组件的安装与使用 222
7.2.3 Active Form的制作与程序注册 224
7.2.4 Active Control的制作与应用 227
7.3 小结 230
7.4 习题与操作 230
8.1 联机帮助系统简介 235
第8章 Delphi应用程序的发布 235
8.2 WinHLP帮助文件的制作 236
8.2.1 WinHLP帮助文件制作简介 236
8.2.2 WinHLP帮助文件的创建 237
8.3 HtmlHelp格式帮助文件的制作 242
8.3.1 HtmlHelp帮助文件简介 242
8.3.2 HtmlHelp帮助文件的创建 242
8.4 应用程序中帮助文件的调用 249
8.5 Delphi程序的打包发布 252
8.6 InstallShieldExpress的使用 253
8.6.1 组织安装程序(Oragnize Your Setup) 253
8.6.2 指定应用程序数据(Specify Application Data) 255
8.6.3 配置目标系统(Configure the Target System) 256
8.6.4 定制安装程序界面(Customize the Setup Appearance) 257
8.6.5 定义安装程序需求和动作(Define Setup Requirements and Actions) 258
8.6.6 准备发布版本(Prepare for Release) 259
8.7 小结 260
8.8 习题与操作 260
第9章 综合应用 261
9.1 动态构造图形应用实例 261
9.1.1 本实例的任务和意义 261
9.1.2 程序涉及的操作 262
9.1.3 程序分析 263
9.2 基于网络的文件传输应用实例 267
9.2.1 本实例的任务和意义 267
9.2.2 程序涉及的操作 268
9.2.3 发送程序分析 269
9.2.4 接收程序分析 272
9.2.5 文件收测试 274
9.3 基于数据库的班级管理系统实例 275
9.3.1 本实例的任务和意义 275
9.3.2 创建Access数据库结构 275
9.3.3 创建ODBC数据源 276
9.3.4 设计主窗体 276
9.3.5 登录模块设计 277
9.3.6 操作员管理模块功能设计 280
9.3.7 班级信息模块功能设计 283
9.3.8 信息查询模块功能 285
9.4 小结 292
附录A 常用过程与函数 293
附录B 常见出错信息 297
习题参考答案 301