第1章 走进Delphi 6.0 1
1.1 Delphi概述 1
1.1.1 Delphi的特点 1
1.1.2 Delphi 6.0的新发展 1
1.1.3 Delphi 6.0的产品家族 2
1.1.4 Delphi 6.0的安装与卸载 2
1.2 Delphi 6.0可视化编程环境 9
1.2.1 启动Delphi 6.0 9
1.2.2 Delphi 6.0的主界面 10
1.2.3 主菜单 11
1.2.4 工具栏 15
1.2.5 组件板 16
1.2.6 对象检视器 17
1.2.7 窗体设计器 18
1.2.8 代码编辑器 19
1.2.9 对象树状视图 19
1.2.10 使用Delphi帮助系统 20
1.3 Delphi 6.0编程步骤 22
1.3.1 程序的基本组成 22
1.3.3 添加组件 25
1.3.2 创建工程 25
1.3.4 设置组件属性 26
1.3.5 编写程序代码 27
1.3.6 保存工程 29
1.3.7 运行工程 29
1.4 小结 30
习题一 30
一、选择题 30
1.3.9 退出Delphi 6.0中文版 30
1.3.8 关闭工程 30
二、填空题 31
三、思考题 31
四、上机实践 31
第2章 Delphi 6.0语法基础 33
2.1 数据类型和表达式 33
2.1.1 标识符 33
2.1.2 保留字与指令符 34
2.1.3 基本数据类型 34
2.1.4 常量与变量 36
2.1.5 运算符 38
2.1.6 表达式 39
2.2 语句 42
2.2.1 顺序结构语句 42
2.2.2 选择结构语句 47
2.2.3 循环结构语句 51
2.3 过程与函数 56
2.3.1 过程 56
2.3.2 函数 58
2.3.3 参数传递 62
2.3.4 过程与函数的重载 64
2.3.5 嵌套与递归 65
2.4 标识符的作用域 67
2.4.1 作用域范围 68
2.4.2 重定义标识符 68
2.5 小结 69
习题二 69
一、选择题 69
三、思考题 70
四、上机实践 70
二、填空题 70
第3章 高级数据类型 71
3.1 枚举类型 71
3.1.1 枚举类型的定义 71
3.1.2 校举变量的声明 71
3.1.3 枚举类型的运算 72
3.2 子界类型 74
3.2.1 子界类型的定义 74
3.2.2 子界变量的声明 75
3.2.3 子界类型的运算 75
3.3.1 集合类型的定义 76
3.3 集合类型 76
3.3.2 集合变量的声明 77
3.3.3 集合变量的取值 77
3.3.4 集合类型的运算 77
3.4 数组类型 81
3.4.1 静态数组 81
3.4.2 动态数组 85
3.4.3 数组参数的使用 87
3.5 记录类型 88
3.5.1 记录类型的定义 88
3.5.2 访问记录域 89
3.5.3 记录的变体部分 90
3.6 指针类型 94
3.6.1 指针变量的声明 94
3.6.2 指针变量的赋值 94
3.6.3 指针的运算 95
3.6.4 无类型指针变量 96
3.6.5 字符指针类型 96
一、选择题 100
习题 100
3.7 小结 100
二、填空题 101
三、思考题 101
四、上机实践 102
第4章 面向对象程序设计基础 103
4.1 基本概念 103
4.1.1 对象 103
4.1.2 类 103
4.1.3 面向对象的特征 104
4.2.1 类的声明 105
4.2 类的创建 105
4.2.2 封装的等级 106
4.2.3 类的继承和派生 107
4.2.4 多态性的实现 108
4.2.5 类的方法 109
4.2.6 类的特性 110
4.3 对象的使用 113
4.3.1 类的变量与类的对象 113
4.3.2 构造与析构函数 113
4.3.3 对象的访问 115
二、填空题 116
三、思考题 116
4.4 小结 116
一、选择题 116
习题四 116
四、上机实践 117
第5章 界面设计 118
5.1 窗体 118
5.1.1 窗体的属性 118
5.1.2 窗体的方法 120
5.1.3 窗体的事件 120
5.1.4 窗体的设计 121
5.1.5 多窗体设计 122
5.2 组件的布局 124
5.2.1 选定组件 124
5.2.2 移动和放大组件 124
5.2.3 对齐组件 125
5.2.4 复制和删除组件 125
5.3 基本组件 125
5.3.1 标签组件 126
5.3.2 编辑框组件 127
5.3.3 基本按钮组件 128
5.3.4 位图按钮组件 130
5.3.5 复选框组件 131
5.3.6 单选按钮 132
5.3.7 列表框组件 133
5.3.8 组合框组件 136
5.3.9 计时器组件 138
5.4 小结 139
习题五 139
一、选择题 139
四、上机实践 140
二、填空题 140
三、思考题 140
第6章 菜单、工具栏和状态栏 141
6.1 菜单 141
6.1.1 创建主菜单 142
6.1.2 创建弹出式菜单 146
6.1.3 特殊菜单 148
6.2 工具栏 150
6.2.1 建立工具栏 150
6.2.2 图形工具栏 151
6.3 状态栏 153
6.4 小结 158
习题六 159
一、选择题 159
二、填空题 159
三、思考题 159
四、上机实践 160
第7章 Delphi图形图像编程 161
7.1 图形对象 161
7.1.1 画布对象 161
7.1.2 画笔对象 162
7.1.3 画刷对象 164
7.1.4 字体对象 165
7.1.5 画布的其他属性 166
7.1.6 TShape对象 166
7.2 图形对象应用 168
7.3 图像对象 170
7.3.1 TGraphic对象 170
7.3.2 TPicture对象 171
7.3.3 TImage对象 171
7.3.4 ImageList组件 173
7.4 图像对象应用 174
7.5 用OpenGL开发三维图形 176
7.5.1 OpenGL基础 176
7.5.2 图形的颜色 177
7.5.3 简单图形绘制 178
7.5.4 二次曲面 182
7.5.5 图形的运动 184
7.5.6 光照 186
7.5.7 纹理 191
7.6 小结 194
习题七 195
一、选择题 195
二、填空题 195
三、思考题 196
四、上机实践 196
第8章 多媒体程序设计 197
8.1 动画的播放 197
8.1.1 Animate动画组件 197
8.1.2 图像的动画显示效果 199
8.2 制作媒体播放器 203
8.2.1 MediaPlayer组件 204
8.2.2 SndPlaySound函数 208
8.3 小结 208
习题八 209
一、选择题 209
二、填空题 209
三、思考题 209
四、上机实践 209
9.1.1 数据库基本概念 210
9.1 数据库应用基础 210
第9章 Delphi数据库编程 210
9.1.2 数据库管理系统 211
9.1.3 数据库应用系统的体系结构 211
9.1.4 数据库应用系统的基本开发步骤 213
9.2 Delphi数据库工具 214
9.2.1 数据库驱动器 214
9.2.2 数据库桌面 215
9.2.3 数据库浏览器 219
9.3 BDE数据库编程 220
9.3.1 BDE数据集组件 221
9.3.2 数据访问组件 226
9.3.3 数据控制组件 226
9.3.4 数据库操作的实现 236
9.4 SQL数据库编程 243
9.4.1 SQL语言的语法 244
9.4.2 TQuery组件的使用 249
9.4.3 动态SQL语句 250
9.5 ADO数据库编程 252
9.5.2 ADO组件 253
9.5.1 基于ADO的体系结构 253
9.6 小结 254
习题九 254
一、选择题 254
二、填空题 254
三、思考题 254
四、上机实践 255
第10章 文件管理 256
10.1 文件类型 256
10.1.1 文本文件 256
10.1.2 记录文件 258
10.1.3 无类型文件 265
10.2 Delphi的文件管理常用函数和过程 266
10.2.1 文件的打开与关闭 266
10.2.2 文件定位 267
10.2.3 文件删除与截断 267
10.2.4 文件名操作 268
10.2.5 文件状态 268
10.2.6 文件读写 268
10.2.7 目录操作 269
10.2.8 文件查找 269
10.3 文件组件的应用 270
10.4 小结 273
习题十 273
一、选择题 273
二、填空题 273
三、思考题 273
四、上机实践 274
第11章 动态链接库和资源文件 275
11.1 动态链接库简介 275
11.2.1 生成动态链接库工程 276
11.2 创建动态链接库 276
11.2.2 添加供其他应用程序使用的函数 277
11.2.3 编译动态链接库工程 277
11.3 调用动态链接库 278
11.3.1 静态调用动态链接库中的函数 278
11.3.2 动态调用动态链接库中的函数 279
11.4 资源文件的创建和使用 280
11.4.1 资源文件的创建 281
11.4.2 资源文件的使用 282
一、选择题 285
11.5 小结 285
习题十一 285
二、填空题 286
三、思考题 286
四、上机实践 286
第12章 应用程序的帮助和发行 287
12.1 添加帮助提示 287
12.2 建立WinHelp帮助 289
12.2.1 WinHelp帮助文件概述 289
12.2.2 编辑帮助主题文件 290
12.2.3 编辑帮助项目文件 292
12.2.4 安装Microsoft Help WorkShop 292
12.3 应用程序的发行 302
12.3.1 安装InstallShield Express 302
12.3.2 安装程序制作过程 304
12.3.3 运行安装程序 309
12.4 小结 312
习题十二 312
三、思考题 313
四、上机实践 313
一、选择题 313
二、填空题 313
第13章 Internet编程 314
13.1 TCP/IP编程 314
13.1.1 在Delphi上使用TCP/IP编程 314
13.1.2 ServerSocket和ClientSocket组件 314
13.1.3 TCustomWinSocket类 315
13.2.1 Delphi对Web服务程序的支持 321
13.2.2 TPageProducer组件 321
13.2 ISAPI编程 321
13.3 小结 328
习题十三 328
一、选择题 328
二、填空题 328
三、思考题 328
四、上机实践 329
第14章 异常处理与程序调试 330
14.1 Delphi异常处理机制与异常类 330
14.1.1 运行时间库异常类 331
14.1.2 对象异常类 334
14.1.3 组件异常类 335
14.2 异常保护 337
14.2.1 需要保护的资源 337
14.2.2 产生一个资源保护块 337
14.3 异常响应 339
14.3.1 使用异常实例 340
14.3.2 提供缺省响应 341
14.3.3 响应一族异常 341
14.3.4 自定义异常类的应用 342
14.3.5 利用异常响应编程 345
14.4.1 程序错误 347
14.4 程序调试 347
14.4.2 调试的准备和开始 348
14.4.3 程序执行的控制 349
14.4.4 断点的使用 351
14.4.5 变量、表达式与属性的检查 354
14.5 小结 356
习题十四 356
一、选择题 356
二、填空题 356
三、思考题 357
四、上机实践 357