第1章 Delphi集成化开发环境 1
本章学习目标 1
1.1Delphi概述 1
1.2Delphi的安装与卸载 4
1.2.1安装需求 4
1.2.2Delphi版本 4
1.2.3安装过程 5
1.3Delphi集成化环境 5
1.3.1主窗口 5
1.3.2菜单 6
1.3.3构件板 6
1.3.4对象观察器 7
1.3.5窗体窗口 7
1.3.6代码窗口 8
1.4第1个Delphi程序 9
1.4.1Delphi应用程序的类型 9
1.4.2创建应用程序 9
1.4.3创建工程文件目录设置 12
1.4.4添加常量单元 13
1.4.5有关窗体(Form)及单元(Unit) 13
1.4.6运行应用程序 14
1.5本章小结 14
1.6本章习题 15
第2章 程序与单元 16
本章学习目标 16
2.1程序 16
2.1.1程序类型 16
2.1.2主程序结构 16
2.1.3程序细节 17
2.2单元 18
2.2.1单元的定义 18
2.2.2单元的基本框架 18
2.2.3单元的接口 19
2.2.4单元实现部分 20
2.2.5单元初始化与结束部分 21
2.3单元的创建与使用 22
2.3.1建立与窗体无关的新库单元 22
2.3.2将库单元加入工程 22
2.3.3多重与间接引用 22
2.3.4循环单元引用 23
2.3.5标识符的作用域 23
2.4本章小结 24
2.5本章习题 24
第3章 面向对象的PASCAL语言 25
本章学习目标 25
3.1Object PASCAL编程语言概述 25
3.2类型 28
3.2.1简单类型 28
3.2.2字符串类型 32
3.2.3结构类型 33
3.2.4指针型 38
3.2.5过程类型 41
3.2.6变动类型 41
3.3常量 43
3.3.1常量声明 44
3.3.2数组类型常量 44
3.3.3记录类型常量 45
3.3.4过程类型常量 45
3.3.5指针类型常量 45
3.4表达式 46
3.4.1运算元及运算优先次序 46
3.4.2算术运算 46
3.4.3布尔运算 46
3.4.4逻辑运算 47
3.4.5字符串运算 47
3.4.6集合运算 47
3.4.7关系运算 48
3.4.8类别运算 48
3.4.9位置运算 50
3.4.10指针运算 50
3.4.11增减运算 50
3.5语句 51
3.5.1赋值语句 51
3.5.2过程语句 51
3.5.3goto语句 51
3.5.4复合语句 52
3.5.5条件语句 52
3.5.6重复语句 55
3.5.7with…do…end语句 57
3.6过程与函数 58
3.6.1过程与函数概述 58
3.6.2参数 59
3.6.3过程与函数的调用 60
3.7Delphi面向对象的原理与模型 62
3.7.1类概念与定义 63
3.7.2类成员 66
3.7.3类成员的可见性 70
3.7.4方法 72
3.7.5属性 75
3.8面向对象的程序设计 78
3.8.1对象 79
3.8.2对象的继承 80
3.8.3对象的多态 82
3.8.4对象的接口 87
3.9本章小结 92
3.10本章习题 92
第4章 基本功能程序设计 94
本章学习目标 94
4.1鼠标和键盘 94
4.1.1修改与确定鼠标指针形状 94
4.1.2修改与确定鼠标指针位置 96
4.1.3确定换档键和鼠标按钮状态 97
4.2文本 98
4.2.1对齐与滚动 98
4.2.2剪切、复制和粘贴文本 98
4.2.3选中文本 99
4.3菜单 100
4.3.1创建一个菜单 100
4.3.2禁用和启用菜单项 102
4.3.3弹出式菜单 102
4.4工具栏设计 103
4.4.1创建一个工具栏 103
4.4.2禁用和启用图标按钮 104
4.4.3按钮图标分组 104
4.5状态提示栏设计 104
4.5.1创建状态栏 104
4.5.2在状态栏中插入可视控件 105
4.6字符串的处理 107
4.6.1字符串与字符串列表类 107
4.6.2加载与保存字符串列表 108
4.6.3创建一个新的字符串列表 108
4.6.4操作字符串列表 109
4.6.5关联对象与字符串列表 111
4.7打印 112
4.7.1打印相关类 112
4.7.2简单打印 113
4.7.3自定义打印 113
4.8本章小结 116
4.9本章习题 116
第5章 文件 117
本章学习目标 117
5.1文件属性 117
5.2文件类型 119
5.2.1文本文件 119
5.2.2记录文件 119
5.2.3无类型文件 119
5.3文件操作过程与函数 120
5.3.1打开与关闭 120
5.3.2定位 120
5.3.3删除与截断 121
5.3.4文件名操作 123
5.3.5文件状态 123
5.3.6日期 124
5.3.7读写 125
5.3.8目录与磁盘操作 126
5.3.9查找 127
5.4文本文件的应用 128
5.5类型文件的应用 130
5.6文件类控件的使用 134
5.7与应用相关的设置类文件的使用 135
5.7.1TiniFile类 135
5.7.2应用 136
5.8流 138
5.8.1流处理基类 138
5.8.2文件流 139
5.8.3内存流 140
5.8.4二进制Blob对象流 141
5.8.5socket处理流 142
5.9本章小结 143
5.10本章习题 143
第6章 基本图形处理 144
本章学习目标 144
6.1图形元素 144
6.1.1坐标 144
6.1.2画布对象 144
6.1.3像素 146
6.1.4画笔 147
6.1.5画刷 148
6.2基本图元的绘制 149
6.2.1概述 149
6.2.2方法 150
6.3基本图形程序的开发 153
6.3.1一般要求 153
6.3.2菜单 153
6.3.3图标 153
6.3.4鼠标事件的响应 154
6.4图形的填充 160
6.4.1利用自定义模式填充 160
6.4.2利用位图来填充 161
6.5图形的拾取 161
6.6本章小结 162
6.7本章习题 162
第7章 图像处理基础与多媒体 163
本章学习目标 163
7.1图像处理相关对象类 163
7.1.1TGraphic类 163
7.1.2TPicture类 164
7.1.3TImage类 165
7.1.4TBitmap类 165
7.2图像处理相关函数 167
7.2.1颜色处理相关 167
7.2.2几何处理相关 167
7.3图像处理基础程序 174
7.3.1图像文件的加载 174
7.3.2图像的整体放大与缩小 175
7.3.3图像的局部放大 175
7.3.4图像的二值化 176
7.3.5图像的灰度化与反色 177
7.3.6图像的腐蚀与膨胀 179
7.3.7图像的特效处理 181
7.3.8图像的保存 183
7.3.9采用图像处理控件 183
7.4多媒体 184
7.4.1多媒体软硬件配制 184
7.4.2播放Flash 184
7.4.3播放AVI 186
7.4.4Animate动画 188
7.5本章小结 189
7.6本章习题 189
第8章 动态链接库(DLL) 190
本章学习目标 190
8.1概述 190
8.2创建DLL库 190
8.2.1编写一般DLL的步骤 191
8.2.2动态链接库中的子句 191
8.2.3DLL运行出错处理 192
8.3使用DLL库 192
8.3.1静态调用 192
8.3.2动态调用 194
8.4窗体DLL 196
8.4.1一般过程 196
8.4.2设计窗体DLL 197
8.4.3设计公共程序库 198
8.4.4创建调用程序 199
8.5报表DLL 199
8.5.1一般过程 199
8.5.2报表DLL的创建 199
8.5.3调用报表DLL 201
8.6包含资源DLL 203
8.6.1创建包含资源的DLL 203
8.6.2调用包含资源的DLL 203
8.7本章小结 204
8.8本章习题 204
第9章 对话框 205
本章学习目标 205
9.1对话框函数编程 205
9.2系统对话框编程 208
9.2.1打开与存储文件对话框 208
9.2.2颜色设置对话框 210
9.2.3字体设置对话框 211
9.2.4查找对话框 212
9.2.5打印与打印设置对话框 213
9.3自定义对话框的设计 214
9.3.1第一种形式 215
9.3.2第二种形式 216
9.3.3对话框大小的调整 216
9.4SDI单窗体 217
9.5MDI多窗体 218
9.6本章小结 219
9.7本章习题 219
第10章 程序调试技术 220
本章学习目标 220
10.1Debug功能代码调试 220
10.1.1概述 220
10.1.2编译器调试信息 221
10.1.3调试器选项 222
10.1.4调试前的准备 224
10.1.5断点定位错误 225
10.1.6数据的监视 225
10.2预定义异常类 226
10.2.1运行期异常类(RTL Exception) 226
10.2.2对象异常类 230
10.2.3通用组件异常类 232
10.2.4专用组件异常类 233
10.3异常处理 233
10.3.1异常保护 233
10.3.2异常响应 235
10.3.3创建用户自定义异常类 236
10.4本章小结 237
10.5本章习题 237
附录A 网络中的文件 238
附录B 相关Delphi网站 240
附录C Delphi编译错误 242
附录D Delphi运行错误 248
参考文献 250