第1部分 实用教程 1
第1章 Delphi 2006集成开发环境 1
1.1 Delphi 2006简介 1
1.1.1 Delphi 2006的主要特点 1
1.1.2 Delphi 2006的新特性 2
1.1.3 面向对象的基本概念 4
1.2 Delphi 2006集成开发环境 5
1.2.1 Delphi 2006主窗口 5
1.2.2 组件面板 6
1.2.3 窗体设计器 7
1.2.4 对象树状查看器 7
1.2.5 对象查看器 7
1.3 Delphi 2006应用程序开发框架 8
1.3.1 应用程序开发步骤 8
1.3.2 应用程序开发框架 13
1.3.3 应用程序框架类 20
习题 20
第2章 面向对象的Pascal语言 21
2.1 Object Pascal概述 21
2.2 数据类型 23
2.2.1 简单数据类型 23
2.2.2 字符串类型 26
2.2.3 可变类型 27
2.2.4 类型相容和强制转换 27
2.3 运算符 28
2.3.1 赋值运算符 28
2.3.2 算术运算符 29
2.3.3 关系运算符 29
2.3.4 逻辑运算符 30
2.3.5 集合运算符 30
2.3.6 位运算符 31
2.3.7 其他运算符 32
2.3.8 运算符的优先级 32
2.4 语句 32
2.4.1 声明语句 32
2.4.2 简单语句 33
2.4.3 条件控制语句 34
2.4.4 循环语句 40
2.4.5 其他语句 43
2.5 过程和函数 45
2.5.1 过程的说明和调用 45
2.5.2 函数的定义和调用 46
2.5.3 参数 47
2.5.4 过程和函数类型 49
2.6 结构类型 50
2.6.1 集合类型 50
2.6.2 数组类型 51
2.6.3 记录类型 54
2.6.4 文件类型 56
2.7 指针类型 56
2.7.1 指针类型的定义 56
2.7.2 指针类型的操作 57
2.7.3 无类型指针 57
2.8 类和对象 58
2.8.1 类的定义 58
2.8.2 对象 59
2.8.3 域和属性 59
2.8.4 方法 60
2.8.5 封装性 64
2.8.6 继承性 66
2.8.7 多态性 66
2.9 异常(Exception)处理 71
2.9.1 异常类(RTL Exception) 71
2.9.2 异常处理结构 75
习题 76
第3章 窗体和常用组件 77
3.1 VCL Forms 77
3.1.1 VCL窗体基础 77
3.1.2 VCL组件概述 81
3.1.3 窗体的组件对象 83
3.1.4 标准类组件 86
3.1.5 附加类组件 97
3.1.6 Win32类组件和System类组件 102
3.1.7 对话框类组件 111
3.1.8 模板 114
3.1.9 安装新组件 115
3.2 Windows Forms 116
3.2.1 Windows窗体基础 116
3.2.2 Windows窗体组件概述 117
3.2.3 Windows窗体类组件 118
3.2.4 对话框类组件 131
习题 132
第4章 菜单类组件和工具栏 133
4.1 VCL Forms 133
4.1.1 主菜单组件MainMenu 133
4.1.2 快捷菜单组件PopupMenu 137
4.1.3 使用菜单模板 139
4.1.4 工具栏 140
4.1.5 状态栏 147
4.2 Windows Forms 150
4.2.1 主菜单组件MainMenu 150
4.2.2 工具栏 152
4.2.3 状态栏组件StatusBar 153
习题 154
第5章 多窗体和MDI窗体 155
5.1 VCL Forms 155
5.1.1 VCL Form多窗体 155
5.1.2 VCL Form中的MDI窗体 159
5.2 Windows Forms 166
5.2.1 WinForm多窗体 166
5.2.2 WinForm中的MDI窗体 167
习题 171
第6章 文件编程 172
6.1 VCL Forms文件编程 172
6.1.1 文件和目录管理组件 172
6.1.2 文件管理相关的函数和过程 172
6.1.3 文本文件 179
6.2 Windows Forms文件编程 185
6.2.1 文件系统对象 185
6.2.2 Stream对象文件的读/写 195
6.2.3 FileStream对象文件的读/写 196
习题 201
第7章 数据库基本概念和操作 202
7.1 数据库基本概念 202
7.1.1 数据和数据库 202
7.1.2 数据库管理系统 202
7.1.3 关系数据库语言SQL 203
7.1.4 表和视图 203
7.1.5 数据库设计 205
7.1.6 常用数据库简介 205
7.2 数据库、表的创建与维护 206
7.2.1 Access数据库、表操作 206
7.2.2 SQL Server 2000数据库、表操作 209
7.3 SQL语言简介 220
7.3.1 SELECT查询 221
7.3.2 常用聚合函数 224
7.4 存储过程 224
7.4.1 创建存储过程 225
7.4.2 执行存储过程 225
7.5 Delphi的数据库体系结构 227
习题 227
第8章 数据库编程 228
8.1 数据库应用程序的构成 228
8.1.1 客户机-服务器体系结构 228
8.1.2 Delphi数据库应用程序 229
8.1.3 数据库应用程序的建立 232
8.2 数据源组件DataSource 235
8.2.1 数据源组件的属性 235
8.2.2 数据源的方法 236
8.2.3 数据源的常用事件 236
8.3 数据集组件DataSet 237
8.3.1 数据集的打开与关闭 237
8.3.2 数据集状态及转换 237
8.3.3 数据集的浏览 238
8.3.4 对数据集进行增、删、改的操作 239
8.3.5 数据集的常用事件 240
8.3.6 数据集的字段 241
8.3.7 数据库引擎BDE、ADO概述 251
8.4 BDE组件 254
8.4.1 Table组件 254
8.4.2 Query组件 263
8.4.3 StoredProc组件 265
8.4.4 Database组件 266
8.4.5 UpDateSQL组件 269
8.4.6 其他BDE组件 272
8.5 ADO组件 273
8.5.1 ADOConnection组件 273
8.5.2 ADOCommand组件 276
8.5.3 ADODataSet组件 278
8.5.4 ADOTable组件、ADOQuery组件和ADOStoredProc组件 282
8.5.5 数据集组件的类结构 282
8.6 通过ODBC访问数据库 283
8.6.1 ODBC基本概念 283
8.6.2 ODBC数据源配置 283
8.6.3 配置BDE与ODBC数据源exStu的连接 284
8.7 数据显示/编辑组件 286
8.7.1 DBGrid组件 286
8.7.2 DBNavigator组件 287
8.7.3 其他DataControl组件 289
8.8 其他相关技术 291
8.8.1 dbExpress技术 291
8.8.2 InterBase Express简介 292
习题 292
第9章 BDP数据库引擎应用 293
9.1 Data Components组件 293
9.1.1 SQLConnection组件 293
9.1.2 SQLCommand组件 295
9.1.3 SQLDataAdapter组件 296
9.2 Borland Data Provider(BDP)组件 297
9.2.1 BDPConnection组件 297
9.2.2 BDPCommand组件 298
9.2.3 BDPDataAdapter组件 299
第10章 其他编程 305
10.1 图形图像处理 305
10.1.1 VCL Forms图形图像处理 305
10.1.2 Windows Forms图形图像处理 316
10.2 多媒体编程 329
10.2.1 简易媒体播放器实例 329
10.2.2 媒体播放器组件 330
10.3 线程 334
10.3.1 线程概念 334
10.3.2 VCL Forms线程编程 334
10.3.3 Windows Forms线程编程 344
10.4 DLL应用和开发DLL 353
10.4.1 使用DLL的优点 353
10.4.2 创建DLL 354
10.4.3 调用DLL 357
第11章 网络编程 364
11.1 VCL Forms Application中的Internet编程 364
11.1.1 Indy组件包简介 364
11.1.2 E-mail客户机端程序开发 366
11.1.3 HTTP协议的处理 377
11.2 Windows Forms Application中的Internet编程 381
11.2.1 在.NET中开发邮件发送工具 381
11.2.2 在.NET中开发IE浏览器 383
第2部分 上机实验指导 393
实验1 选择结构程序设计 393
实验题1 393
实验题2 394
实验2 循环结构程序设计 396
实验题3 396
实验题4 398
实验3 标准组件的使用 399
实验题5 400
实验题6 403
实验4 对话框的使用 406
实验题7 406
实验题8 410
实验5 菜单设计 414
实验题9 414
实验题10 419
实验6 多文档编辑器的设计 422
实验题11 422
实验题12 430
实验7 文件的使用 433
实验题13 433
实验题14 437
实验8 数据库配置 439
实验题15 439
实验9 数据库操作(BDE方式) 441
实验题16 441
实验10 客户信息管理系统(ADO方式) 448
实验题17 448
实验11 数据库操作(BDP方式) 458
实验题18 458