第1章 Delphi 5.0概述 1
1.1 Delphi产生的背景 1
1.2 Delphi 5.0的主要特点 2
1.2.1 可定制的开发环境 2
1.2.2 真正的面向对象 2
1.2.3 控件库 3
1.2.4 完全编译 3
1.3 Delphi 5.0的新特点 3
1.3.1 Web上的Client/Server技术 3
1.3.2 数据分析 4
1.3.3 组件制造中心 5
1.3.4 提高程序设计人员的工作效率 5
第2章Delphi 5.0的集成开发环境 6
2.1 Delphi 5.0集成开发环境的运行 6
2.2 主窗口介绍 7
2.2.1 主窗口中的菜单栏 8
2.2.2 主窗口中的工具栏 11
2.2.3 主窗口中的控件栏 12
2.3 窗体编辑器 19
2.3.1 Delphi 5.0中的窗体 19
2.3.2 创建窗体 20
2.3.3 窗体中的控件 20
2.4 代码编辑器 24
2.4.1 代码编辑窗口 25
2.4.2 代码浏览窗口 27
2.5 对象编辑器 28
2.5.1 设置控件对象的属性 29
2.5.2 设置控件需要响应的事件 30
2.6 其他常用工具 31
2.6.1 对齐工具栏 31
2.6.2 图像编辑器 31
2.7 环境参数设置 33
3.1.1 工程项目中的各种文件 35
3.1 工程项目的管理 35
第3章 项目管理及程序编译 35
3.1.2 工程管理器 38
3.2 应用程序的编译 39
3.2.1 设置编译环境 39
3.2.2 常用的编译方法 39
3.3 应用程序调试的基本方法 40
3.3.1 设置调试环境参数 41
3.3.2 控制应用程序运行 42
3.3.3 设置断点 43
3.3.4 检查变量和表达式的值 45
3.3.5 检查函数和过程调用 47
3.3.6 监视线程状态 47
3.3.7 监视CPU状态 48
4.1.1 整数类型(Integer) 50
4.1.2 实数类型(Real) 50
4.1 数据类型 50
第4章 Object Pascal基本概念 50
4.1.3 字符类型(Character) 51
4.1.4 布尔类型(Boolean) 51
4.2 常量、变量和表达式 52
4.2.1 常量 52
4.2.2 变量 52
4.2.3 表达式 52
4.3.1 赋值语句 53
4.3 Object Pascal的语句 53
4.3.2 条件语句 54
4.3.3 case语句 55
4.3.4 while语句 56
4.3.5 repeat语句 57
4.3.6 for语句 57
4.4 自定义数据类型 58
4.4.1 枚举类型 58
4.4.2 子界类型 59
4.4.3 集合类型 60
4.4.4 记录类型 62
4.5 函数和过程 63
4.5.1 函数的声明与调用 63
4.5.2 过程的声明和调用 65
4.6 数组 66
4.6.1 一维数组 66
4.6.2 二维数组 66
4.7 指针 67
4.7.1 指针类型和指针变量 67
4.7.2 标准过程new和dispose 68
4.7.3 动态存储单元和动态变量 68
4.7.4 指针操作 69
第5章 Object Pascal中的类和对象 70
5.1 Delphi中单元文件的结构 70
5.2 类和对象 71
5.2.1 类的基本概念 71
5.2.2 类的定义 72
5.2.3 对象的创建 74
5.3 类的访问控制 75
5.3.1 类成员的可见性 75
5.3.2 私有成员 76
5.3.3 保护成员 77
5.3.4 公有成员 79
5.3.5 发行成员 79
5.3.6 自动成员 79
5.4 类的成员 80
5.4.1 字段成员 80
5.4.2 属性成员 81
5.4.3 方法成员 81
5.5 类的继承 82
第6章 异常处理 84
6.1 异常处理的基本概念 84
6.2 Object Pascal的异常处理 84
6.2.1 Object Pascal的异常处理机制 84
6.2.2 异常处理语句 85
6.2.3 各种常见的异常情况 87
6.3 使用自定义的异常类 88
6.3.1 定义异常对象类 88
6.3.2 使用自定义的异常类 89
第7章 Delphi 5.0编程方法与控件 91
7.1 创建Windows应用程序的基本步骤 91
7.1.1 创建一个简单的Windows应用程序 91
7.1.2 为应用程序添加菜单 92
7.1.3 添加About对话框 93
7.2 Delphi应用程序编程基本方法 97
7.2.1 应用程序总体设计 97
7.2.2 应用程序结构设计 97
7.2.3 功能模块的具体实现 98
7.3 VCL基础 98
7.3.1 VCL的结构 99
7.3.2 控件的定义及构成 100
8.1 窗体控件 101
第8章 主窗口设计及其控件 101
8.1.1 窗体控件的属性 102
8.1.2 窗体控件的事件 105
8.1.3 窗体控件的方法 110
8.2 菜单控件 110
8.2.1 菜单概述 110
8.2.2 菜单设计器(Menu Designer) 112
8.2.3 菜单的动态控制 116
8.3 工具栏控件 119
8.3.1 工具栏控件的重要属性 120
8.3.2 工具栏按钮控件 121
8.3.3 创建应用程序中的工具栏 121
8.4 CoolBar控件 123
8.4.1 CoolBar控件 123
8.4.2 创建应用程序中的Cool Bar工具栏 124
8.5 状态栏控件 126
8.5.1 状态栏控件的属性和事件 127
8.5.3 在应用程序中创建状态栏 128
8.5.2 显示面板控件(Status Panel) 128
8.6 创建一个Web浏览器 134
8.6.1 主窗口设计 134
8.6.2 程序代码 136
8.6.3 程序运行结果 143
第9章 标准对话框控件和Rich Edit控件 144
9.1 对话框简介 144
9.2.1 Open对话框控件(Open Dialog) 145
9.2 各种对话框控件 145
9.2.2 Font对话框控件(Font Dialog) 148
9.2.3 Color对话框控件(Color Dialog) 150
9.2.4 Print对话框控件(Print Dialog) 151
9.2.5 Find对话框控件(Find Dialog) 152
9.2.6 Replace对话框控件(Replace Dialog) 153
9.3 RichEdit控件 153
9.3.1 RichEdit控件的属性 154
9.3.3 RichEdit控件的常用方法 155
9.3.2 RichEdit控件的重要事件 155
9.4 一个文本编辑器 156
9.4.1 文本编辑器 156
9.4.2 基本步骤 157
9.4.3 应用程序的主窗口 157
9.4.4 应用程序的各个功能模块 158
9.4.5 应用程序源代码 164
第10章 Win32应用程序常用控件 185
10.1 Page Control控件 185
10.1.1 Page Control控件常用属性和方法 185
10.1.2 Tab Sheet控件 186
10.1.3 创建一个属性对话框 187
10.2 Image List控件 188
10.2.1 Image List控件的属性 189
10.2.2 Image List控件的方法 189
10.2.3 Image List控件的使用方法 190
10.3.1 Track Bar控件的属性 192
10.3 Track Bar控件 192
10.3.2 Track Bar控件的方法 194
10.3.3 Track Bar控件的使用方法 194
10.4 Progress Bar控件 196
10.4.1 Progress Bar控件的属性 197
10.4.2 Progress Bar控件的方法 197
10.4.3 Progress Bar控件的使用方法 198
10.5 Tree View控件 200
10.5.1 Tree View控件介绍 201
10.5.2 Tree Nodes控件介绍 202
10.5.3 Tree Node控件介绍 203
10.5.4 创建树状结构 204
10.5.5 一个使用Tree View控件的例子 205
10.6 List View控件 216
10.6.1 List View控件介绍 217
10.6.2 List Items控件介绍 219
10.6.4 创建列表结构 220
10.6.3 List Item?控件的属性 220
第11章 图形图像应用编程 222
11.1 画布控件(Canvas) 222
11.1.1 画布控件(Canvas)的属性 222
11.1.2 画布控件(Canvas)的方法 223
11.2 图像控件(Image) 225
11.3 几何图形控件(Shape) 226
11.4 一个综合应用程序 228
12.2 Delphi中多线程的工作模型 239
第12章 多线程编程 239
12.1 线程的基础知识 239
12.3 创建线程对象 240
12.4 Thread对象的属性和方法 242
12.5 控制线程运行 243
12.5.1 线程对象自动退出 243
12.5.2 控制线程对象退出 243
12.6 多线程间的同步与通信 244
12.6.1 多线程同步 244
12.6.2 多线程间通信 246
12.7 一个多线程应用程序的实例 247
第13章 Delphi开发数据库应用程序概述 257
13.1 使用数据库 257
13.1.1 数据访问控件(Data Access) 257
13.1.2 Delphi 5.0支持的数据库种类 259
13.2 数据库结构 260
13.3 设计用户接口 260
13.4.1 Web上的Client/Server技术 261
13.4 Delphi 5.0在数据库方面的新技术 261
13.4.2 数据分析 262
13.4.3 组件制造中心 263
13.4.4 提高程序设计人员的工作效率 263
13.5 运用Delphi 5.0开发数据库应用程序的步骤 263
13.5.1 Database Form Wizard 263
13.5.2 开发数据库应用程序的基本步骤 264
13.5.3 形成完整的数据库系统 265
14.1 数据访问控件(Data Access) 266
第14章 数据库应用程序常用控件 266
14.1.1 Table控件 267
14.1.2 Data Source控件 270
14.1.3 Nested Fable控件 272
14.1.4 Database控件 272
14.1.5 Session控件 274
14.1.6 Batch Move控件 276
14.1.7 Update SQL控件 276
14.2 数据控制控件 277
14.2.1 DB Grid控件 277
14.2.2 DB Navigator控件 278
14.2.3 DB Memo控件 279
14.2.4 DB List Box控件 280
14.3 Decision Cube控件 280
14.3.1 Decision Cube控件 281
14.3.2 Decision Query控件 283
14.3.3 Decision Grid控件 284
14.4 QReport控件 287
14.4.1 Quick Rep控件 288
14.4.2 QR Sub Detail控件 290
14.4.3 QR Band控件 291
14.4.4 QR Child Band控件 293
14.4.5 QR Group控件 293
14.4.8 QR Expr控件 294
14.4.9 QR Sys Data控件 294
14.4.7 QRDB Text控件 294
14.4.6 QR Label控件 294
第15章 数据记录的基本操作 296
15.1 一个简单的例子 296
15.1.1 选择合适的控件 296
15.1.2 设置控件的属性 296
15.1.3 运行程序 298
15.1.4 创建数据库应用程序的基本步骤 298
15.1.5 修改成具有更复杂功能的程序 298
15.2.1 查询数据库中的记录 300
15.2 数据库中有关记录的操作 300
15.2.2 修改数据库中的记录 304
15.2.3 插入和删除记录 310
15.2.4 输入数据的合法性验证 314
15.3 字段对象的使用 316
15.3.1 字段对象的类型 317
15.3.2 创建永久的字段对象 317
15.3.3 字段对象的属性及其设置方法 318
15.3.4 字段对象的事件 320
15.3.5 字段对象的类型转换 321
15.3.6 对字段对象的访问 321
15.3.7 自定义字段对象 325
15.3.8 字段编辑器的使用 327
15.4 一个综合数据库应用程序的例子 330
15.4.1 应用程序主窗体 330
15.4.2 应用程序代码 331
15.4.3 运行应用程序 339