第一篇 开发基础篇
第1章 Delphi 7开发环境 3
1.1 Delphi 7介绍 3
1.2 Delphi 7集成开发环境 3
1.2.1 认识Delphi 7开发环境 3
1.2.2 主要菜单介绍 4
1.2.3 工具栏简介 10
1.2.4 组件面板简介 11
1.2.5 对象浏览器 11
1.2.6 对象编辑器 11
1.2.7 代码编辑器 13
1.2.8 代码浏览器 14
1.2.9 项目管理器 15
1.2.10 调试器 15
1.2.11 监视列表窗口 15
1.3 Delphi帮助及网上资源 17
第2章 Delphi 7语言基础 19
2.1 程序设计基础 19
2.1.1 注释 19
2.1.2 命名 20
2.1.3 标识符 22
2.1.4 保留字 22
2.1.5 关键字 22
2.1.6 常量 22
2.1.7 变量 23
2.2 基本数据类型 24
2.2.1 整数类型 24
2.2.2 字符类型 25
2.2.3 布尔类型 26
2.2.4 枚举类型 26
2.2.5 子界类型 26
2.2.6 实数类型 27
2.2.7 集合类型 27
2.3 高级数据类型 28
2.3.1 数组类型 28
2.3.2 字符串类型 33
2.3.3 记录类型 33
2.3.4 文件类型 35
2.3.5 类类型 36
2.3.6 指针类型 37
2.3.7 过程类型 39
2.3.8 变体类型 40
2.4 类型转换 41
2.4.1 隐式转换 41
2.4.2 强制类型转换 41
2.4.3 使用类型转换的优缺点 42
2.5 运算符 42
2.5.1 赋值运算符 43
2.5.2 算术运算符 43
2.5.3 逻辑运算符 44
2.5.4 关系运算符 45
2.5.5 集合运算符 45
2.5.6 字符串运算符 45
第3章 Delphi 7常用语句 46
3.1 顺序结构语句 46
3.1.1 赋值语句 47
3.1.2 输入语句 47
3.1.3 输出语句 48
3.2 条件判断语句 49
3.2.1 If…Then语句 49
3.2.2 If…Then…Else语句 50
3.2.3 分支语句 51
3.3 循环结构语句 54
3.3.1 For…Do循环语句 54
3.3.2 Repeat…Until循环 57
3.3.3 While…Do循环 59
3.4 其他语句 60
3.4.1 Break语句 60
3.4.2 Continue语句 61
3.4.3 Exit语句 61
3.4.4 RunError语句 62
第一篇 开发基础篇
第1章 Delphi 7开发环境 3
1.1 Delphi 7介绍 3
1.2 Delphi 7集成开发环境 3
1.2.1 认识Delphi 7开发环境 3
1.2.2 主要菜单介绍 4
1.2.3 工具栏简介 10
1.2.4 组件面板简介 11
1.2.5 对象浏览器 11
1.2.6 对象编辑器 11
1.2.7 代码编辑器 13
1.2.8 代码浏览器 14
1.2.9 项目管理器 15
1.2.10 调试器 15
1.2.11 监视列表窗口 15
1.3 Delphi帮助及网上资源 17
第2章 Delphi 7语言基础 19
2.1 程序设计基础 19
2.1.1 注释 19
2.1.2 命名 20
2.1.3 标识符 22
2.1.4 保留字 22
2.1.5 关键字 22
2.1.6 常量 22
2.1.7 变量 23
2.2 基本数据类型 24
2.2.1 整数类型 24
2.2.2 字符类型 25
2.2.3 布尔类型 26
2.2.4 枚举类型 26
2.2.5 子界类型 26
2.2.6 实数类型 27
2.2.7 集合类型 27
2.3 高级数据类型 28
2.3.1 数组类型 28
2.3.2 字符串类型 33
2.3.3 记录类型 33
2.3.4 文件类型 35
2.3.5 类类型 36
2.3.6 指针类型 37
2.3.7 过程类型 39
2.3.8 变体类型 40
2.4 类型转换 41
2.4.1 隐式转换 41
2.4.2 强制类型转换 41
2.4.3 使用类型转换的优缺点 42
2.5 运算符 42
2.5.1 赋值运算符 43
2.5.2 算术运算符 43
2.5.3 逻辑运算符 44
2.5.4 关系运算符 45
2.5.5 集合运算符 45
2.5.6 字符串运算符 45
第3章 Delphi 7常用语句 46
3.1 顺序结构语句 46
3.1.1 赋值语句 47
3.1.2 输入语句 47
3.1.3 输出语句 48
3.2 条件判断语句 49
3.2.1 If…Then语句 49
3.2.2 If…Then…Else语句 50
3.2.3 分支语句 51
3.3 循环结构语句 54
3.3.1 For…Do循环语句 54
3.3.2 Repeat…Until循环 57
3.3.3 While…Do循环 59
3.4 其他语句 60
3.4.1 Break语句 60
3.4.2 Continue语句 61
3.4.3 Exit语句 61
3.4.4 RunError语句 62
第4章 过程与函数 63
4.1 过程与函数简介 63
4.2 过程函数的定义 63
4.2.1 过程的定义 63
4.2.2 函数的定义 64
4.3 过程与函数的参数介绍 64
4.3.1 值参数 64
4.3.2 常量参数 65
4.3.3 变量参数 65
4.3.4 外部参数 66
4.3.5 无型参数 66
4.3.6 默认参数 67
4.4 过程与函数的使用 67
4.4.1 形参与实参 67
4.4.2 按值传递与按址传递 68
4.4.3 过程与函数的重载 70
4.4.4 过程与函数的作用域 71
4.5 嵌套和递归调用 72
4.5.1 嵌套的基本概念 72
4.5.2 嵌套调用 72
4.5.3 递归调用的基本概念 73
4.5.4 直接递归调用 74
4.5.5 间接递归调用 76
第5章 面向对象编程基础 79
5.1 类与对象 79
5.1.1 什么是类 79
5.1.2 数据成员 80
5.1.3 方法 81
5.1.4 属性 83
5.1.5 类的基本操作符 87
5.1.6 什么是对象 88
5.1.7 对象的引用 88
5.1.8 对象的克隆 90
5.1.9 如何动态创建对象 91
5.2 继承 91
5.2.1 什么是继承 91
5.2.2 如何实现继承 92
5.2.3 继承在实际问题中的应用 93
5.3 封装 95
5.3.1 什么是封装 95
5.3.2 如何实现封装 95
5.3.3 封装在实际问题中的应用 96
5.4 多态 98
5.4.1 什么是多态 98
5.4.2 如何实现多态 99
第6章 程序调试与错误处理 102
6.1 程序错误的种类 102
6.1.1 语法错误 102
6.1.2 运行错误 103
6.1.3 逻辑错误 103
6.2 程序常用的调试方法 104
6.2.1 设置调试工具选项 104
6.2.2 控制程序运行 105
6.2.3 使用断点 106
6.2.4 查看变量与表达式的内容 107
6.2.5 检查过程与函数的调用 107
6.2.6 检查局部变量 108
6.3 不同错误的调试方法 109
6.3.1 语法错误的调试 109
6.3.2 运行错误的调试 109
6.3.3 逻辑错误的调试 110
第二篇 应用提高篇
第7章 窗体 113
7.1 窗体的显示方式 113
7.1.1 以Show方式打开窗体 113
7.1.2 以ShowModal方式打开窗体 114
7.2 窗体的属性 114
7.2.1 窗体的大小与位置 114
7.2.2 窗体的显示属性 115
7.2.3 窗体的透明属性 115
7.2.4 窗体的外观属性 116
7.3 窗体的方法 118
7.3.1 窗体的创建与释放 118
7.3.2 窗体的焦点 118
7.4 窗体的事件 119
7.4.1 窗体被激活时触发的相关事件 119
7.4.2 窗体的关闭事件 119
第8章 常用组件 120
8.1 按钮、标签及文本组件 120
8.1.1 TButton组件 120
8.1.2 TBitBtn组件 121
8.1.3 TSpeedButton组件 123
8.1.4 TLabel组件 124
8.1.5 TEdit组件 125
8.1.6 TMemo组件 127
8.2 列表框、单选框及复选框组件 129
8.2.1 TListBox组件 129
8.2.2 TComboBox组件 132
8.2.3 TRadioButton组件 134
8.2.4 TCheckBox组件 135
8.3 容器组件 137
8.3.1 TPanel组件 137
8.3.2 TGroupBox组件 139
8.3.3 TRadioGroup组件 141
8.4 TListView组件与TTreeView组件 142
8.4.1 TListView组件 142
8.4.2 TTreeView组件 149
第9章 使用对话框 156
9.1 使用“打开”对话框组件 156
9.1.1 TOpenDialog组件的属性 156
9.1.2 TOpenDialog组件的方法 160
9.1.3 TOpenDialog组件的事件 160
9.2 使用“另存为”对话框组件 161
9.3 使用“字体”对话框组件 162
9.3.1 TFontDialog组件的属性 162
9.3.2 TFontDialog组件的方法 164
9.3.3 TFontDialog组件的事件 165
9.4 使用“颜色”对话框组件 165
9.4.1 TColorDialog组件的属性 165
9.4.2 TColorDialog组件的方法 166
9.4.3 TColorDialog组件的事件 167
9.5 使用“打印”对话框组件 167
9.5.1 TPrintDialog组件的属性 167
9.5.2 TPrintDialog组件的方法 170
9.5.3 TPrintDialog组件的事件 170
第10章 菜单、工具栏和状态栏 174
10.1 菜单 174
10.2 工具栏 177
10.3 状态栏 179
第11章 鼠标与键盘事件 181
11.1 鼠标事件 181
11.1.1 OnClick鼠标单击事件 181
11.1.2 OnDblClick鼠标双击事件 182
11.1.3 OnMouseDown鼠标按下事件与OnMouseUp鼠标松开事件 182
11.1.4 OnMouseMove鼠标移动事件 183
11.1.5 鼠标拖曳事件 183
11.2 键盘事件 184
11.2.1 OnKeyPress事件 184
11.2.2 OnKeyDown事件 185
11.2.3 OnKeyUp事件 186
第12章 文件系统编程 187
12.1 文件操作组件 187
12.1.1 TFileListBox文件列表框组件 187
12.1.2 TDirectoryListBox目录列表框组件 188
12.1.3 TDriveCombobox驱动器组合框 189
12.1.4 TFilterComboBox文件过滤组合框 189
12.2 文件的操作 189
12.2.1 文件的操作函数 189
12.2.2 创建文件 194
12.2.3 删除文件 195
12.2.4 复制文件 195
12.2.5 获取文件的属性 196
12.2.6 设置文件的属性 197
12.3 INI文件 198
12.3.1 创建INI文件 198
12.3.2 写入INI文件 199
12.3.3 读取INI文件 200
第13章 图形图像技术 201
13.1 Delphi绘图 201
13.1.1 画布类对象 202
13.1.2 画布类属性 202
13.1.3 画布类方法 206
13.2 绘图组件 207
13.2.1 TImage组件 207
13.2.2 TShape组件 208
13.2.3 TPaintBox组件 211
13.3 桌面画图 213
13.4 图像翻转 214
13.5 图像的瀑布效果 215
13.6 图像的积木效果 215
第14章 Delphi多媒体技术 218
14.1 多媒体技术概述 218
14.2 TMediaPlayer组件 219
14.2.1 TMediaPlayer组件的属性 219
14.2.2 TMediaPlayer组件的方法 225
14.2.3 播放多种文件 229
14.3 TAnimate组件 230
14.3.1 TAnimate组件的属性 230
14.3.2 TAnimate组件的方法 235
14.3.3 工程项目中的动画提示 236
第15章 Delphi网络编程技术 238
15.1 Delphi网络的简介 238
15.2 TIdFTP组件 238
15.2.1 TIdFTP组件的属性 239
15.2.2 TIdFTP组件的方法 241
15.2.3 文件上传与下载的复杂实例 247
15.3 TIdTCPClient组件 248
15.3.1 TIdTCPClient组件的属性 249
15.3.2 TIdTCPClient组件的方法 250
15.3.3 在局域网中进行数据的发送 254
第16章 Delphi高级数据库编程 257
16.1 TADOConnection组件 257
16.1.1 TADOConnection组件的属性 257
16.1.2 TADOConnection组件的方法 260
16.1.3 TADOConnection组件的事件 261
16.2 TADOQuery组件 262
16.2.1 TADOQuery组件的属性 262
16.2.2 TADOQuery组件的方法 264
16.3 TADOTable组件 270
16.3.1 TADOTable组件的属性 271
16.3.2 TADOTable组件的方法 274
第17章 Delphi数据组件 280
17.1 TDataSource组件 280
17.1.1 TDataSource组件的属性 280
17.1.2 TDataSource组件的方法 283
17.1.3 TDataSource组件的事件 284
17.2 TDBGrid组件 285
17.2.1 TDBGrid组件的属性 286
17.2.2 TDBGrid组件的方法 287
17.2.3 TDBGrid组件的事件 288
17.2.4 TDBGrid组件的综合应用 290
17.3 TDBNavigator组件 292
17.3.1 TDBNavigator组件的属性 292
17.3.2 TDBNavigator组件的方法 293
17.3.3 TDBNavigator组件的事件 295
17.4 TDBEdit组件 296
17.4.1 TDBEdit组件的属性 296
17.4.2 TDBEdit组件的方法 298
17.4.3 TDBEdit组件的事件 298
第18章 常见问题与经验技巧 299
18.1 入门应知必会 299
18.2 程序调试与常见错误 306
18.3 经 验 技 巧 311
18.4 高级应用 324
第三篇 经典实例篇
第19章 我的通信录 331
19.1 实例说明 331
19.2 技术要点 332
19.3 数据表结构 332
19.4 实现过程 333
19.4.1 Main程序界面的设计 333
19.4.2 实现通信录的主要功能代码 334
19.4.3 添加联系人窗体界面设计 340
19.4.4 添加类型窗体界面设计 342
19.4.5 浏览照片窗体界面设计 343
第20章 网络聊天室 345
20.1 实例说明 345
20.2 技术要点 346
20.3 实现过程 346
20.3.1 程序界面的设计 346
20.3.2 实现网络聊天的主要功能代码 346
第21章 SQL Server数据库配置 351
21.1 实例说明 351
21.2 技术要点 352
21.3 开发过程 352
21.3.1 窗体布局 352
21.3.2 SQL服务器登录 354
21.3.3 创建数据库 354
21.3.4 创建用户登录 356
21.3.5 连接SQL数据库 357
第22章 通用查询器 359
22.1 实例说明 359
22.2 技术要点 360
22.3 实现过程 360
22.3.1 程序界面的设计 360
22.3.2 实现通用查询器的主要功能代码 360
第23章 超级兔子 366
23.1 实例说明 366
23.2 技术要点 367
23.3 主窗体开发过程 367
23.4 将整数内容写入注册表窗体开发过程 375
23.5 垃圾文件处理窗体 376
23.6 颜色设置窗体开发过程 377
第24章 图像综合处理系统 379
24.1 实例说明 379
24.2 技术要点 380
24.3 实现过程 380
第25章 电子贺卡程序 384
25.1 实例说明 384
25.2 技术要点 385
25.3 贺卡播放器开发过程 386
25.4 电子贺卡生成器开发过程 390
第26章 多媒体播放器 394
26.1 实例说明 394
26.2 技术要点 395
26.3 实现过程 395
26.3.1 程序界面设计 395
26.3.2 主要功能代码 395
第四篇 项目实战篇
第27章 Delphi在商品管理系统开发中的应用 403
27.1 商品管理系统概述 404
27.2 需求分析 404
27.3 系统设计 405
27.4 数据库设计 405
27.5 处理过程分析 408
27.6 主窗体设计 408
27.6.1 主窗体设计 408
27.6.2 商品管理系统功能导航栏设计 409
27.7 数据模块设计 411
27.8 程序设计与编码 411
27.8.1 系统登录窗体的设计 411
27.8.2 部门设置窗体的设计 413
27.8.3 库位设置窗体的设计 415
27.8.4 客户资料窗体的设计 417
27.8.5 销售订货窗体的设计 420
27.8.6 销售订单查询窗体的设计 425
27.8.7 客户查询窗体的设计 427
27.8.8 商品资料查询窗体的设计 430
27.8.9 销售排行窗体的设计 433
27.8.10 库存量分析窗体的设计 435
27.9 疑难问题分析解决 437
27.10 程序测试常见错误解决 438
27.11 程序设计清单 439
27.12 技术、经验总结 440
27.13 适用本系统的Access版本 441
第28章 Delphi在企业客服系统中的应用 442
28.1 企业客服系统概述 442
28.2 需求分析 443
28.3 系统设计 443
28.4 数据库逻辑结构设计 444
28.5 处理过程分析 446
28.6 主窗体设计 446
28.7 数据模块设计 447
28.8 程序设计与编码 448
28.8.1 客服管理系统基础信息的设置 448
28.8.2 客户管理的设计 450
28.8.3 权限管理的设计 452
28.8.4 邮件接收的设计 454
28.8.5 邮件发送的设计 456
28.8.6 邮件查询的设计 458
28.9 疑难问题分析解决 459
28.10 程序测试常见错误解决 460
28.11 程序设计清单 461
28.12 技术、经验总结 462
28.13 使用本程序的Access版本 462
第29章 Delphi在企业地理信息系统开发中的应用 463
29.1 企业地理信息系统概述 463
29.2 需求分析 464
29.3 系统设计 464
29.4 数据库结构设计 465
29.5 处理过程分析 466
29.6 主窗体设计 467
29.7 数据模块设计 467
29.8 程序设计与编码 468
29.8.1 区域设置窗体的设计 468
29.8.2 客户信息窗体的设计 470
29.8.3 地图录入窗体的设计 472
29.8.4 地图查询窗体的设计 477
29.8.5 数据库配置窗体的设计 479
29.9 疑难问题分析解决 481
29.10 程序测试常见错误解决 482
29.11 程序设计清单 483
29.12 技术、经验总结 483
29.13 使用本程序的Access版本 484