第1章 Delphi7简介 1
1.1 Delphi的历史简介 1
1.1.1 Delphi1.0 1
1.1.2 Delphi2.0 1
1.1.3 Delphi3.0 2
1.1.4 Delphi4.0 2
1.1.5 Delphi5.0 2
1.1.6 Delphi6.0 2
1.1.7 Delphi7.0 3
1.2 Delphi7的安装 4
1.2.1 软硬件环境要求 4
1.2.2 安装过程 4
1.3 初次接触Delphi7编程 7
1.4 本章小结 9
第2章 Delphi7的集成开发环境 10
2.1 主窗口 10
2.2 菜单栏 11
2.2.1 文件菜单【File】 11
2.2.2 编辑菜单【Edit】 15
2.2.3 搜索菜单【Search】 16
2.2.4 视图菜单【View】 17
2.2.5 工程菜单【Project】 18
2.2.6 运行菜单【Run】 20
2.2.7 组件菜单【Component】 22
2.2.8 数据库菜单【Database】 23
2.2.9 工具菜单【Tools】 23
2.2.10 窗口菜单【Window】 23
2.2.11 帮助菜单【Help】 23
2.3 组件栏 24
2.4 对象树状列表 25
2.5 对象查看器 26
2.6 窗体设计器 27
2.7 代码编辑器 28
2.8 工程管理器 29
2.9 创建一个简单的程序 30
2.10 Delphi中的文件结构 35
2.10.1 单元文件 35
2.10.2 窗体文件及其结构 38
2.10.3 工程文件及其结构 39
2.11 本章小结 40
第3章 Object Pascal语言 41
3.1 Object Pascal语言简介 41
3.2 基本语句 43
3.2.1 注释语句 43
3.2.2 赋值语句 43
3.2.3 流程控制语句 44
3.2.4 循环语句 46
3.3 标识符 48
3.3.1 变量 48
3.3.2 常量 48
3.4 保留字和指令字 49
3.5 数据类型 50
3.5.1 简单数据类型 50
3.5.2 字符串类型 52
3.5.3 结构类型(Struct) 55
3.5.4 指针类型(Pointer) 57
3.5.5 过程和函数类型(Procedural) 58
3.5.6 变体类型(Variant) 59
3.5.7 强制类型转换和类型约定 59
3.6 运算符 60
3.6.1 赋值运算符 60
3.6.2 比较运算符 60
3.6.3 逻辑表达式 60
3.6.4 算术运算符 61
3.6.5 位运算符 62
3.6.6 加减运算符 62
3.6.7 指针运算符 63
3.6.8 集合运算符 63
3.6.9 类运算符 63
3.6.10 @运算符 63
3.7 过程与函数 63
3.7.1 过程和函数的声明 64
3.7.2 过程和函数的参数 65
3.7.3 过程和函数的调用 66
3.8 作用域 69
3.9 Delphi的面向对象程序设计 70
3.9.1 类 70
3.9.2 数据域 71
3.9.3 属性 72
3.9.4 方法 73
3.9.5 继承 74
3.9.6 重载 75
3.9.7 类成分的可见性 77
3.9.8 类操作符 78
3.9.9 实例 79
3.10 异常处理 80
3.10.1 运行期异常基类 80
3.10.2 自定义异常 81
3.10.3 异常的触发 81
3.10.4 异常处理的捕捉与处理 82
3.11 本章小结 85
第4章 Delphi组件的使用 86
4.1 VCL基础 86
4.1.1 TObject类 86
4.1.2 VCL 87
4.1.3 VCL组件的属性 88
4.1.4 VCL组件的方法 89
4.1.5 VCL组件的事件 92
4.1.6 VCL组件库 95
4.2 按钮类组件 96
4.3 标签和编辑组件 99
4.3.1 TLabel组件 99
4.3.2 TEdit组件 100
4.3.3 TMaskEdit组件 102
4.3.4 TMemo组件 103
4.3.5 TRichEdit、TSpinEdit和TStringGrid组件 105
4.3.6 TStaticEdit组件 109
4.4 单选框和复选框组件 109
4.5 列表类组件 113
4.5.1 列表框 113
4.5.2 组合列表框 114
4.5.3 滚动条 117
4.5.4 TTreeView组件 119
4.5.5 TListView组件 120
4.5.6 TlmageList组件 120
4.5.7 TCheckListBox组件 121
4.5.8 TDateTimePicker组件 121
4.6 工具栏和状态栏 121
4.6.1 工具栏 121
4.6.2 状态栏 123
4.7 组件应用的综合实例 124
4.7.1 小型计算器 124
4.7.2 五子棋 130
4.8 本章小结 139
第5章 菜单设计 140
5.1 创建与编辑菜单 140
5.1.1 使用MainMenuDesigner建立菜单 140
5.1.2 菜单模板 145
5.1.3 动态改变菜单 146
5.2 创建与编辑弹出式菜单 156
5.3 本章小结 160
第6章 对话框设计 161
6.1 普通对话框 161
6.1.1 MessageDlg函数 161
6.1.2 MessageBox函数 162
6.1.3 ShowMessage过程 163
6.2 通用对话框 164
6.2.1 字体对话框组件(TFontDialog) 164
6.2.2 颜色对话框组件(TColorDialog) 164
6.2.3 文件对话框组件 165
6.2.4 查找与替换对话框组件 167
6.2.5 打印机打印设置对话框组件 168
6.3 本章小结 172
第7章 文本编辑器 173
7.1 窗体设计 173
7.1.1 窗体属性 173
7.1.2 窗体的使用原则 176
7.2 多文档界面 177
7.2.1 创建父窗口 178
7.2.2 创建子窗口 178
7.2.3 创建应用程序菜单与菜单合并 178
7.2.4 使用MDI模板 179
7.3 多页面界面 180
7.3.1 静态多页面界面 180
7.3.2 动态多页面界面 187
7.4 文本编辑器设计实例 189
7.5 本章小结 203
第8章 Delphi7的打印处理 204
8.1 TPrinter对象 204
8.2 TPrinter.Canvas 205
8.3 常用的打印操作函数 205
8.4 简单打印 207
8.4.1 打印窗体 207
8.4.2 打印位图 207
8.4.3 打印文本 208
8.4.4 打印RTF格式的文本 209
8.4.5 打印TMemo组件中的内容 209
8.5 其他打印任务 210
8.5.1 设置打印份数 212
8.5.2 设置打印方向 213
8.5.3 设置纸张尺寸 213
8.5.4 设置纸张的长度 213
8.5.5 设置页的宽度 214
8.5.6 设置打印比例 214
8.5.7 设置打印颜色 214
8.5.8 设置打印质量 214
8.5.9 设置双面打印 215
8.5.10 指定默认打印机 215
8.6 获取打印机信息 217
8.7 本章小结 218
第9章 自定义组件的开发 219
9.1 Delphi7组件的概念 219
9.1.1 编写组件的需要 219
9.1.2 创建组件与创建应用程序的不同之处 220
9.1.3 VCL的层次结构 221
9.2 Delphi7组件的编程方法 228
9.2.1 确定一个起始类 229
9.2.2 创建一个组件单元 230
9.2.3 添加属性、方法和事件 234
9.2.4 注册组件 248
9.2.5 测试组件 249
9.3 Delphi7组件的开发实例 256
9.3.1 创建非可视化组件TTimerColor 256
9.3.2 创建可视化组件TTimerShape 261
9.4 本章小结 265
第10章 图形绘制与多媒体开发 266
10.1 绘制图形 266
10.1.1 图形对象 266
10.1.2 绘制基本图形 273
10.1.3 动画效果 278
10.2 处理图像 281
10.2.1 TGraphic对象 281
10.2.2 TPicture对象 283
10.2.3 TBimaap对象 286
10.2.4 TIcon对象 289
10.2.5 TMetafile对象 290
10.3 多媒体制作 300
10.3.1 TMediaPlayer组件 300
10.3.2 播放视频 304
10.3.3 播放音频 308
10.4 本章小结 321
第11章 数据库的开发 322
11.1 数据库基础知识 322
11.1.1 数据库管理系统(DBMS) 322
11.1.2 数据库应用程序 323
11.1.3 Delphi7的数据库特性及功能简介 325
11.2 数据库组件 327
11.2.1 数据库引擎组件标签页 329
11.2.2 数据访问组件标签页 352
11.2.3 数据控制组件标签页 355
11.3 数据库应用程序的开发步骤和方法 371
11.3.1 概述 371
11.3.2 数据库应用程序的开发步骤 372
11.3.3 交付数据库应用程序 373
11.3.4 安装BDE 373
11.3.5 安装SQL Link 374
11.4 数据库的访问技术 374
11.4.1 SQL语言的使用 374
11.4.2 数据记录的查询 384
11.4.3 数据记录的修改 385
11.4.4 数据库记录的插入和删除 385
11.4.5 数据模块 386
11.4.6 数据字典查看器 386
11.4.7 事务 387
11.4.8 处理数据库异常 387
11.5 DataBaseFormExpert 397
11.6 本章小结 400
第12章 Delphi7与Web设计 401
12.1 Internet概念 401
12.1.1 Internet标准 401
12.1.2 URL 401
12.1.3 HTML 402
12.2 Web服务器端程序开发 403
12.3 浏览器开发 410
12.3.1 TWebBrowser组件的属性 411
12.3.2 TWebBrowser组件的方法 412
12.3.3 TWebBrowser组件的事件 413
12.4 本章小结 418