第1章 Delphi概述 1
1.1 Delphi简介 1
1.2 Delphi可视化编程基本概念 2
1.2.1 对象 2
1.2.2 对象的属性、事件和方法 2
1.3 Delphi集成开发环境 3
1.3.1 Delphi 7集成开发环境的组成 3
1.3.2 主窗口 4
1.3.3 窗体设计器 6
1.3.4 代码编辑器 8
1.3.5 对象观察器 8
1.3.6 对象浏览器 11
1.3.7 工程资源管理器 11
1.3.8 使用帮助系统 12
1.4 第一个Delphi应用程序 12
1.4.1 Delphi可视化编程的基本步骤 12
1.4.2 设计应用程序界面 12
1.4.3 设置对象属性 13
1.4.4 编写代码 14
1.4.5 保存与运行工程 15
1.4.6 关闭工程和Delphi应用程序 16
本章小结 16
习题 17
第2章 Delphi语言基础 18
2.1 Delphi语言编程风格 18
2.1.1 基本语法元素 18
2.1.2 语句及语法格式 20
2.2 数据类型 22
2.2.1 数值型数据 23
2.2.2 字符数据 24
2.2.3 布尔型数据 24
2.3 常量与变量 25
2.3.1 常量 25
2.3.2 变量 26
2.4 运算符与表达式 27
2.4.1 算术运算符及算术表达式 27
2.4.2 位运算符 28
2.4.3 字符串运算符 29
2.4.4 关系运算符 29
2.4.5 布尔运算符 29
2.4.6 集合运算符 30
2.4.7 指针运算符 31
2.4.8 运算符的优先级 31
本章小结 31
习题 32
第3章 结构化控制语句 33
3.1 顺序结构语句 33
3.1.1 声明语句 33
3.1.2 赋值语句 34
3.1.3 复合语句 34
3.1.4 过程与函数调用语句 35
3.1.5 数据的输入与输出 35
3.1.6 顺序结构程序举例 35
3.2 选择结构语句 36
3.2.1 If语句 36
3.2.2 case语句 42
3.3 循环结构语句 44
3.3.1 if语句与goto语句实现的循环结构 44
3.3.2 while...do循环语句 46
3.3.3 repeat...until循环语句 48
3.3.4 for...do循环语句 49
3.3.5 循环的嵌套 51
3.3.6 循环的中断语句 53
本章小结 55
习题 57
第4章 高级数据类型 60
4.1 类型声明 60
4.2 枚举类型 60
4.3 子界类型 64
4.4 集合类型 67
4.4.1 集合与集合类型 67
4.4.2 集合类型声明与变量定义 68
4.4.3 集合运算 69
4.5 数组类型 72
4.5.1 静态数组 73
4.5.2 动态数组 78
4.6 记录类型 80
4.6.1 记录类型的声明 80
4.6.2 记录类型变量的定义 81
4.6.3 访问记录变量域与With语句 81
4.6.3 记录的变体部分 83
4.7 指针类型 84
4.7.1 指针类型的声明 84
4.7.2 指针的操作 85
4.7.3 指针运算 85
4.7.4 无类型指针 88
4.7.5 动态存储结构的实现 88
本章小结 91
习题 93
第5章 过程与函数 96
5.1 过程 96
5.1.1 过程的创建 96
5.1.2 过程的调用 99
5.2 函数 101
5.2.1 基本函数 101
5.2.2 函数的创建 102
5.2.3 函数的调用 103
5.2.4 过程与函数的综合实例 105
5.3 参数传递 106
5.3.1 形式参数与实际参数 106
5.3.2 参数传递方式 107
5.4 Delphi程序结构 108
5.4.1 主程序 108
5.4.2 单元 109
5.4.3 作用域与程序段 110
本章小结 113
习题 114
第6章 面向对象程序设计 116
6.1 面向对象的基本概念 116
6.1.1 什么是类 116
6.1.2 什么是对象 120
6.2 OOP程序设计方法 122
6.2.1 方法的类型 122
6.2.2 方法的重载 126
6.2.3 OOP程序实例 127
本章小结 129
习题 130
第7章 窗体与常用控件 131
7.1 窗体 131
7.1.1 窗体的生成、添加与移除 131
7.1.2 窗体设置 132
7.1.3 窗体属性 132
7.1.4 子窗体 134
7.1.5 窗体的常用方法与事件 134
7.2 文本编辑类控件 135
7.2.1 Label控件 135
7.2.2 Edit控件 137
7.2.3 Memo控件 140
7.2.4 RichEdit控件 141
7.2.5 StaticText控件 142
7.2.6 TabControl控件 142
7.2.7 MaskEdit控件 143
7.3 按钮类控件 144
7.3.1 Button控件 144
7.3.2 BitBtn控件 145
7.3.3 SpeedButton控件 145
7.3.4 CheckBox控件 146
7.3.5 RadioButton控件 146
7.3.6 GroupBox控件 147
7.3.7 RadioGroup控件 147
7.4 列表类控件 149
7.4.1 ListBox控件 149
7.4.2 ComboBox控件 152
7.5 滚动条控件 152
7.5.1 ScrollBar控件 152
7.5.2 TrackBar控件 155
7.6 容器型控件 155
7.6.1 GroupBox控件 155
7.6.2 Panel控件 156
7.6.3 ScrollBox控件 156
7.7 计时器控件 157
本章小结 160
习题 160
第8章 界面设计 162
8.1 菜单设计 162
8.1.1 使用菜单设计器建立菜单 162
8.1.2 菜单控制 164
8.1.3 动态改变菜单 167
8.1.4 菜单应用实例 167
8.1.5 弹出式菜单 170
8.2 工具栏使用 171
8.2.1 ToolBar控件 171
8.2.2 CoolBar控件 174
8.2.3 ControlBar控件 176
8.3 状态栏使用 176
8.4 对话框设计 178
8.4.1 “打开”对话框 179
8.4.2 “字体”对话框 181
8.4.3 “颜色”对话框 182
8.4.4 “查找”对话框 183
8.4.5 “替换”对话框 184
8.4.6 “打印”对话框 184
8.4.7 输入/输出函数对话框 185
8.5 单文档与多文档窗体设计 189
8.5.1 单文档窗体 189
8.5.2 多文档窗体 189
本章小结 192
习题 193
第9章 文件管理 196
9.1 文件类型和标准过程 196
9.1.1 文本文件 196
9.1.2 类型文件 197
9.1.3 无类型文件 198
9.1.4 文件对话框控件 200
9.2 文件管理常用函数和过程 201
9.2.1 文件操作常用函数和过程 201
9.2.2 目录操作常用函数和过程 203
9.2.3 文件名操作常用函数 205
9.3 文件操作组件 207
9.3.1 文件操作组件及相互关系 207
9.3.2 文件操作组件的应用 209
9.4 文件操作技巧 211
9.4.1 打开文本文件 211
9.4.2 搜索文件 212
9.4.3 判断驱动器类型 213
9.5 文件操作综合实例 215
9.5.1 程序功能描述 215
9.5.2 实现方法 216
本章小结 219
习题 220
第10章 图形图像程序设计 221
10.1 图形图像基本控件 221
10.1.1 Image控件 221
10.1.2 Shape控件 221
10.1.3 PaintBox控件 222
10.2 图形图像对象 223
10.2.1 TCanvas对象 223
10.2.2 TPen对象 225
10.2.3 TBrush对象 225
10.2.4 TColor类型 226
10.2.5 TGraphic对象 226
10.2.6 TPicture对象 227
10.2.7 TImage对象 227
10.2.8 TBitmap对象 227
10.3 图形图像编程 228
10.3.1 图形绘制与处理应用实例 228
10.3.2 图像程序设计实例 232
本章小结 234
习题 234
第11章 多媒体程序设计 236
11.1 多媒体播放器控件 236
11.1.1 MediaPlayer控件的基本属性 237
11.1.2 MediaPlayer控件的方法 241
11.1.3 MediaPlayer控件的事件 243
11.2 动画控件Animate的使用 244
11.3 多媒体播放器的制作 247
本章小结 253
习题 254
第12章 数据库应用程序开发 256
12.1 Delphi数据库编程基础 256
12.1.1 数据库系统概述 256
12.1.2 Delphi数据库支持及功能简介 258
12.2 Delphi数据库应用程序开发与设计 261
12.2.1 Delphi开发数据库应用程序 261
12.2.2 数据库应用程序的开发步骤 262
12.2.3 第一个Delphi数据库应用程序 263
12.3 数据访问组件 266
12.3.1 数据访问组件简介 266
12.3.2 TDataSource组件 266
12.3.3 TTable组件 270
12.3.4 TQuery组件 282
12.3.5 TDatabase组件 287
12.3.6 TSession组件 290
12.3.7 数据访问组件使用实例 292
12.4 数据控制组件 293
12.4.1 数据控制组件简介 294
12.4.2 TDBGrid组件 294
12.4.3 TDBNavigator组件 300
12.4.4 TDBText组件 303
12.4.5 TDBEdit组件 304
12.4.6 TDBmemo组件 305
12.4.7 TDBImage组件 307
12.5 ADO编程 308
12.5.1 ADO简介 308
12.5.2 ADO组件选项卡 309
12.5.3 ADO组件介绍 309
12.5.4 TADOConnection组件 310
12.5.5 TADOCommand组件 314
12.5.6 TADODataSet组件 316
12.5.7 TADOTable组件 318
12.5.8 TADOQuery组件 320
12.5.9 应用ADO控件开发数据库应用实例 321
本章小结 322
习题 323
第13章 调试与异常处理 325
13.1 Delphi调试方法 325
13.1.1 程序调试的过程 325
13.1.2 使用断点调试法 327
13.1.3 利用逐行执行代码跟踪调试 327
13.2 使用调试窗口 328
13.2.1 断点窗口 328
13.2.2 调用堆栈对话框 329
13.2.3 监视列表窗口 331
13.2.4 局部变量窗口 333
13.2.5 线程状态窗口 334
13.2.6 模块窗口 334
13.2.7 事件记录窗口 335
13.3 跟踪调试 335
13.4 Delphi的异常处理 336
13.4.1 异常的来源 336
13.4.2 定义异常 336
13.4.3 异常的处理 339
本章小结 342
习题 342
第14章 安装包制作 344
14.1 安装程序制作简介 344
14.2 利用向导制作安装程序 344
14.3 定制安装程序 349
14.3.1 组织发布程序 350
14.3.2 指定安装数据 352
14.3.3 配置目标系统 354
14.3.4 定制安装画面 356
14.3.5 设置自动更新服务 356
14.3.6 定义安装需求 356
14.3.7 准备发布 357
本章小结 359
习题 359
参考文献 360