第1章 概述 1
1.1 Delphi 5的特点 2
1.2 Delphi 5的新增功能 3
1.3 Delphi 5的安装 5
1.3.1 Delphi的版本 5
1.3.2 安装Delphi 5的系统需求 5
1.3.3 安装步骤 6
1.3.4 Delphi 5的卸载 10
1.4 小结 11
第2章 Delphi 5编程基础 12
2.1 Delphi 5开发环境简介 13
2.1.1 主窗口 13
2.1.2 对象监视器 16
2.1.3 代码编辑器和代码浏览器 17
2.2.1 定制菜单与加速栏 18
2.2.3 定制组件板 18
2.2.2 定制代码编辑器 18
2.1.4 窗体(Form) 18
2.2 编程环境设置 18
2.3 第一个应用程序 19
2.3.1 Delphi编程的特点 19
2.3.2 程序设计思路 19
2.3.3 程序设计 20
2.3.4 程序的运行 25
2.3.5 程序的存储 26
2.4.1 项目文件 27
2.4 项目简介 27
2.4.2 窗体文件 28
2.4.3 单元文件 28
2.4.4 Delphi生成的其他文件 30
2.5 项目管理 31
2.5.1 项目管理器 31
2.5.2 给项目增加文件 32
2.5.3 从项目中删除文件 33
2.5.4 项目浏览器 33
2.6.1 语法检查 34
2.6 项目的编译和运行 34
2.6.2 编译链接 35
2.6.3 重新编译链接 35
2.6.4 项目的运行 35
2.7 项目环境设置 35
2.7.1 Forms页 36
2.7.2 Application页 36
2.7.3 Compiler页 37
2.7.4 Linker页 38
2.7.5 Directories/Conditionals页 40
2.7.6 VersionInfo页 40
2.7.7 Packages页 40
2.8 集成调试器 41
2.8.1 何时使用调试器 41
2.8.2 调试前的准备工作 41
2.8.3 单步执行程序 42
2.8.4 设置断点 42
2.8.5 监视变量 42
2.9 组件重用方法 43
2.9.2 对象仓库(Object Repository) 44
2.9.1 创建与使用组件模板 44
2.9.3 创建与使用数据模块 45
2.9.4 创建与使用框架 45
2.10 小结 46
第3章 Object Pascal语言基础 47
3.1.1 特殊符号 48
3.1.2 保留字和标准指令 48
3.1 记号 48
3.1.3 标识符 49
3.1.4 数值 49
3.1.5 标号 50
3.1.6 字符串常量 50
3.1.7 注释 50
3.2 常量 51
3.3 数据类型 52
3.3.1 有序类型 52
3.3.2 实型 56
3.3.3 字符串类型 57
3.3.4 构造类型 58
3.3.5 指针类型 60
3.4 表达式和运算符 62
3.5 语句 64
3.5.1 声明语句 65
3.5.2 可执行语句 66
3.6 过程和函数 70
3.6.1 过程和函数的参数 70
3.6.2 过程的定义和调用 72
3.6.3 函数的定义和调用 72
3.6.4 调用约定 73
3.6.5 过程和函数中的变量作用域 73
3.7 小结 73
第4章 面向对象的Object Pascal语言 74
4.1.2 类的继承性 75
4.2.1 类的定义 75
4.2 类和对象 75
4.1.1 类的封装性 75
4.1 类的基本概念 75
4.2.2 创建对象 76
4.2.3 构造函数 77
4.3 类的封装性 78
4.3.1 public类型 78
4.3.2 private类型 79
4.3.3 protected类型 79
4.3.4 published类型 79
4.4 类的继承性 80
4.5 类的多态性 81
4.5.1 静态方法 83
4.5.2 虚拟方法 83
4.5.3 重载方法 83
4.5.4 动态方法 84
4.5.5 抽象类成员 84
4.6 单元 84
4.7 程序 86
4.8 异常处理 87
4.8.1 try…except结构 88
4.8.2 try…finally结构 89
4.9 Delphi中的类库 90
4.9.1 组件类 90
4.9.2 对象类 90
4.9.3 异常类 90
4.10 小结 90
第5章 组件库 91
5.1 可视化组件库 92
5.3 组件的分类 94
5.2 窗体和组件之间的关系 94
5.4 公共的组件元素 95
5.5 选择合适的组件 96
5.5.1 可见组件的公共属性 96
5.5.2 文本控件 98
5.5.3 特殊的输入控件 99
5.5.4 按钮类控件 101
5.5.5 列表 102
5.5.6 分组组件 104
5.5.7 信息反馈控件 105
5.5.8 表格组件 106
5.5.9 图形图像组件 107
5.5.10 Windows常用的对话框 109
5.5.11 行为列表组件Actionlist 109
5.6 小结 109
第6章 使用基本组件编程 110
6.1 文本输入类组件 111
6.1.1 编辑框 111
6.1.2 MaskEdit控件 112
6.1.3 Memo组件 113
6.1.4 RichEdit组件 114
6.2 按钮类组件 115
6.2.1 按钮、位图按钮和加速按钮 115
6.2.2 单选按钮和复选框 117
6.3 列表类组件 119
6.3.1 列表框 120
6.3.2 组合框 120
6.4.1 TreeView组件 121
6.4 图像列表类组件 121
6.4.2 ListView组件 125
6.5 特殊的输入控制类组件 126
6.5.1 滚动条 127
6.5.2 轨迹条 128
6.5.3 UpDown控件 129
6.6 多页组件 130
6.6.1 TabControl组件和PageControl组件比较 130
6.6.2 TabControl组件 131
6.6.3 PageControl组件 132
6.7 小结 133
第7章 改进用户界面 135
7.1 菜单组件 136
7.1.1 主菜单组件 136
7.1.2 弹出菜单 140
7.2 工具条组件 141
7.2.1 ToolBar 141
7.1.3 菜单项的方法与事件 141
7.2.2 用加速按钮创建工具条 145
7.3 状态条组件 146
7.4 对话框组件 148
7.5 对话框函数 153
7.6.2 Anchor属性 154
7.6.3 使用面板控件 154
7.6.1 Align属性 154
7.6 窗体与控件的布置 154
7.6.4 使用Splitter控件 155
7.7 实例分析 155
7.7.1 界面设计及属性设置 155
7.7.2 事件处理 158
7.7.3 运行 160
7.8 小结 161
第8章 图形图像编程 162
8.1 几何图形控件Shape 163
8.2.2 Canvas对象的属性 164
8.2.3 Canvas对象的基本作图方法 164
8.2 使用Canvas画图 164
8.2.1 画板组件(PaintBox) 164
8.2.4 画板组件的应用 166
8.3 操纵图像 170
8.3.1 重要对象介绍 170
8.3.2 Image组件的使用 170
8.4 处理重画事件 172
8.5 小结 173
第9章 事件及事件响应 174
9.1.2 事件处理过程的重用 175
9.1 事件概述 175
9.1.1 产生事件处理过程 175
9.1.3 ActionList组件 176
9.2 鼠标事件 177
9.2.1 鼠标事件概述 177
9.2.2 鼠标事件的响应 178
9.3 拖曳事件 179
9.3.1 开始拖曳操作 179
9.3.3 处理拖曳 180
9.3.2 接受拖曳 180
9.4 键盘事件 181
9.3.4 结束拖曳 181
9.5 小结 182
第10章 多窗体程序设计 183
10.1 窗体的属性 184
10.1.1 属性BorderStyle 184
10.1.2 属性FormStyle 185
10.1.3 属性Position 185
10.2 多窗体程序设计基础 186
10.2.1 多窗体的创建 186
10.1.4 属性WindowState 186
10.1.5 属性ClientHeight和ClientWidth 186
10.2.2 窗体的显示 187
10.2.3 主窗体 188
10.3 利用模板创建MDI 188
10.3.1 MDI简介 188
10.3.2 MDI应用程序的创建 189
10.3.3 MDI应用程序包含什么 190
10.3.4 开始真正的工作 191
10.4 小结 192
第11章 多媒体程序设计 193
11.1 MediaPlayer控件 194
11.1.1 MediaPlayer控件的属性 194
11.1.2 MediaPlayer控件的方法 196
11.1.3 MediaPlayer控件的主要事件 197
11.1.4 应用举例 197
11.2 Animate控件的使用 201
11.3 小结 202
第12章 Delphi数据库开发系统 203
12.1 数据库系统的基础知识 204
12.1.1 数据库管理系统(DBMS)和数据库 204
12.1.2 数据库应用程序 205
12.2 Delphi数据库应用程序体系结构 205
12.2.1 单层结构的BDE应用程序的结构 205
12.2.2 两层数据库应用程序的结构 207
12.2.3 多层数据库应用程序的结构 207
12.3 Delphi的数据库开发环境 208
12.3.1 Database DeskTop 209
12.3.2 SQL Explorer 214
12.3.3 SQL Monitor 214
12.3.4 BDE Administrator 214
12.4 Delphi的数据库组件 215
12.4.1 数据库访问组件 215
12.4.2 数据库控制组件 216
12.5.1 创建过程 217
12.5 创建一个数据库应用程序 217
12.5.2 对程序的改进 218
12.6 小结 221
第13章 创建数据库应用程序 222
13.1 用Database DeskTop创建数据库 223
13.1.1 新建数据库表 223
13.1.2 为新建数据库表输入数据 224
13.1.3 重新构造数据库表的结构 225
13.2 数据访问组件 226
13.2.1 理解数据集 226
13.2.2 理解组件Table 229
13.2.3 理解组件Query 234
13.2.4 TDataSource组件及其应用 236
13.3 Tfield对象 237
13.3.1 创建永久字段 237
13.3.2 字段对象的使用 237
13.4 数据感知组件 239
13.4.1 理解DBGrid组件 239
13.5.1 使用数据模块 241
13.5 编程举例 241
13.4.2 其他数据控制组件 241
13.5.2 界面设计与属性设置 242
13.5.3 代码处理 244
13.6 小结 248
第14章 生成报表和图表 249
14.1 QReport组件 250
14.1.1 报表模板 250
14.1.2 报表向导 250
14.1.3 QReport组件 251
14.1.5 报表的预览和打印 253
14.1.4 报表数据组件 253
14.1.6 定制预览窗体 255
14.2 Chart图表 255
14.2.1 Chart图表向导 255
14.2.2 使用Chart组件 257
14.3 小结 258
第15章 网络应用程序开发 259
15.2 Internet页组件介绍 260
15.1 FastNet页组件介绍 260
15.3 制作网络浏览器 261
15.3.1 组件WebBrowser 261
15.3.2 程序界面设计 262
15.3.3 代码设计 263
15.4 小结 267
附录A 常用热键 268
附录B 常用函数简介 269
附录C 网上Delphi资源 271