引言 1
第1章 Delphi快速入门 3
1.1 Delphi 基本概念 4
1.1.1 Delphi 的基本形式 4
1.1.2 面向对象编程的概念 4
1.1.3 Delphi 5的新特点 5
1.2 Delphi 5快速入门 7
1.2.1 进入Delphi 的集成开发环境 7
1.2.2 Delphi 5集成开发环境介绍 9
1.2.3 设计简单的用户界面 12
1.2.4 改变对象的属性 15
1.2.5 编写事件处理过程 17
1.2.6 使用联机帮助 18
1.3 Delphi 5的可视化组件用法简介 19
1.3.1 常用的文本相关组件 19
1.3.2 按钮和复选框组件 21
1.3.3 分组和分界组件 22
1.3.4 图形和图像组件 24
1.3.5 关系图和文件列表组件 25
1.3.6 滚动组件 26
1.3.7 网格和表格组件 27
1.3.8 多媒体和OLE组件 28
1.4 使用非可视组件 29
1.4.1 使用菜单组件 29
1.4.2 使用计时器组件 32
1.4.3 使用公用对话框组件 33
1.5 使用Delphi的工程管理和设计工具 35
1.5.1 创建多窗体工程项目 35
1.5.2 使用工程管理器 37
1.5.3 使用窗体样板和对话框向导 39
1.5.4 使用工程样板和应用向导 41
第2章 Delphi面向对象的编程方法 43
2.1.1 编写赋值语句 44
2.1.2 标识符的说明与使用 44
2.1 编写Object Pascal程序代码 44
2.1.3 过程和函数 47
2.1.4 跳转语句 49
2.1.5 循环语句 51
2.1.6 程序模块 54
2.1.7 关于作用范围 55
2.1.8 编写一个过程或函数 55
2.1.9 定义新的数据类型 59
2.1.10 Object Pascal的库单元 62
2.2 用Delphi的类进行编程 65
2.2.1 什么是类和对象 66
2.2.2 类的封装 69
2.2.3 类的继承性 71
2.2.4 类的多态性 73
2.2.5 类引用 75
2.2.6 Tobject和Tclass 76
第3章 字符串列表及应用 79
3.1.1 在列表中操作字符串 80
3.1 字符串列的常用操作 80
3.1.2 装载和保存字符串列表 83
3.1.3 创建新的字符串列表 83
3.1.4 往字符串列表中加入对象 85
3.2 字符串列表的应用 86
3.2.1 设置自画风格 87
3.2.2 把图像加入字符串列表 87
3.2.3 绘制自画项目 88
第4章 文本编辑器的设计 91
4.1 多文档界面 92
4.1.1 创建父窗体 92
4.1.2 创建子窗体 93
4.1.3 创建应用程序菜单与菜单融合 93
4.2 多页面界面 95
4.2.1 静态多页界面 96
4.2.2 动态多页界面 97
4.3.1 Tedit组件 100
4.3 Tedit组件及应用 100
4.3.2 Tmemo组件 102
4.4 常用对话框的使用 103
4.4.1 字体对话框组件 103
4.4.2 查找对话框组件 106
4.4.3 替换对话框组件 111
4.4.4 打开对话框组件 112
4.5 文件打印 115
4.5.1 Tprinter对象 115
4.5.2 打印对话框 116
第5章 Delphi图形图像编程 121
5.1 图形对象概述 122
5.1.1 Tcanvas对象 122
5.1.2 Tpen对象 125
5.1.3 Tbrush对象 126
5.1.4 Tcolor类型 127
5.2 图形程序的开发 128
5.2.2 响应鼠标事件 129
5.2.1 在工具条中添加加速按钮 129
5.2.3 绘图功能的实现 131
5.3 图像对象概述 135
5.3.1 Tgraphic对象 135
5.3.2 Tpicture对象 135
5.3.3 Timage组件 136
5.3.4 Tbitmap对象 136
5.4 图像对象的应用 138
第6章 文件管理 141
6.1 文件类型和标准过程 142
6.1.1 老式 Pascal文件 142
6.1.2 Windows文件句柄 142
6.1.3 文件流 142
6.1.4 Delphi的文件管理标准过程 150
6.2 记录文件的应用 153
6.2.1 任务介绍 153
6.2.2 设计基本思路 154
6.2.3 记录文件的打开和创建 156
6.2.4 记录文件的读入和显示 158
6.2.5 增加一条记录 159
6.2.6 修改记录 160
6.2.7 记录的删除、插入和排序 162
6.2.8 结果综合 164
6.2.9 编辑对话框的输入检查 164
6.2.10 文件和系统的关闭 165
6.3 文件组件的应用 166
6.3.1 文件组件及其相互关系 166
6.3.2 文件名浏览查找系统的设计思路 167
6.3.3 文件名浏览查找系统的功能和实现 168
6.4 文件管理器的实现 172
6.4.1 设计的基本思路 172
6.4.2 文件组件的联系 174
6.4.3 DriveTabSet的自画风格显示 175
6.4.4 文件管理基本功能的实现 177
6.4.5 其他文件管理功能的实现 184
6.4.6 目录管理功能的实现 187
6.4.7 一些问题的处理 191
第7章 剪贴板和动态数据交换 195
7.1 剪贴板及其应用 196
7.1.1 剪贴板类 196
7.1.2 使用剪贴板传输文本 199
7.1.3 利用剪贴板传输图像 200
7.1.4 利用剪贴板传输组件对象 201
7.2 动态数据交换 202
7.2.1 DDE会话 202
7.2.2 DDE组件 203
7.3 DDE客户程序 204
7.3.1 创建DDE客户程序 204
7.3.2 与DDE服务器建立链接 205
7.3.3 数据申请 206
7.3.4 数据发送 207
7.3.5 控制服务器应用程序的执行 208
7.4.1 创建DDE服务器程序 209
7.4 DDE服务器程序的实现 209
7.4.2 建立与DDE客户程序的链接 210
7.4.3 接收数据 210
7.4.4 DDE的例子 211
第8章 对象的链接与嵌入 215
8.1 OLE简介 216
8.1.1 OLE1.0和OLE2.0 216
8.1.3 设计状态OLE对象的创建 217
8.1.2 链接与嵌入 217
8.1.4 OLE类、文件和项目 218
8.2 设计状态OLE对象的创建 218
8.2.1 TOLEContainer组件 218
8.2.2 创建OLE对象的步骤 219
8.3 OLE应用程序的开发 221
8.3.1 创建OLE对象 221
8.3.2 早期版本的样本OLE对象 221
8.3.3 新版本的样本OLE对象 222
8.3.4 使用CreateOleObject 224
第9章 Delphi拖曳编程快速入门 225
9.1 组件的拖曳支持 226
9.1.1 拖曳属性 226
9.1.2 拖曳事件 226
9.1.3 拖曳方法 228
9.2 开发拖曳功能的一般步骤 229
9.2.1 开邕拖曳操作 229
9.2.4 结束拖曳操作 230
9.2.2 接收拖曳项目 230
9.2.3 放下拖曳项目 230
9.3 文件管理器的拖曳支持 231
第10章 动态链接库编程 235
10.1 Windows的DLL原理 236
10.1.1 DLL的工作原理 236
10.1.2 Windows系统的DLL 236
10.2.1 DLL的编写 237
10.2 DLL的编写和调用 237
10.2.2 调用DLL 241
10.3 利用DLL实现数据传输 245
10.3.1 文件映射对象 245
10.3.2 示例 246
10.4 利用DLL实现窗体重用 246
10.4.1 利用DLL实现窗体重用的一般步骤 249
10.4.2 窗体重用实例 249
第11章 Delphi应用程序的Help应用 257
11.1 Help文件的建立 258
11.1.1 建立 Help文件所需的工具和文件 258
11.1.2 Help文件的创建 260
11.2 Delphi应用程序的Help编程 267
11.2.1 定义应用程序的帮助文件 267
11.2.2 在通用对话框中使用帮助系统 269
11.3 Delphi帮助提示的应用 270
11.3.1 帮助提示的显示 270
11.3.2 OnHint事件 271
第12章 异常处理与程序调试 273
12.1 Delphi异常处理机制与异常类 274
12.1.1 运行时间库异常类 275
12.1.2 对象异常类 280
12.1.3 组件异常类 281
12.1.4 常用异常类小结 282
12.2 异常保护 284
12.2.1 需要保护的资源 285
12.2.2 被保护语句块 285
12.2.3 产生一个资源保护块 287
12.3 异常响应 289
12.3.1 使用异常实例 289
12.3.2 提供默认响应 290
12.3.3 响应一族异常 291
12.3.4 异常的重引发 292
12.3.5 自定义异常类的应用 293
12.3.6 利用异常响应编程 294
12.4 程序调试简介 295
12.4.1 调试的准备和开始 296
12.4.2 程序运行的控制 297
12.4.3 断点的使用 297
12.4.4 监视数据的值 298
12.5 其他调试工具 301
12.5.1 Turbo Debugger 301
12.5.2 WinSight32 302
12.6 使用Browser 304
12.6.1 Browser界面 304
12.6.2 使用快捷菜单 305
12.6.3 使用查找功能 306
12.6.4 配置Browser 306
第13章 数据库的基本概念 309
13.1 设计数据库应用程序 310
13.1.1 使用数据库 310
13.1.2 数据库应用程序的体系结构 313
13.1.3 设计用户界面 317
13.2 连接数据库 319
13.2.1 Tdatabase组件 319
13.2.2 控制连接 321
13.2.3 遍历一个数据库的所有数据集 325
13.2.4 Tdatabase与Tsession的关系 325
13.3 什么是数据集 325
13.3.2 数据集的状态 327
13.3.1 打开和关闭数据集 327
13.3.3 浏览记录 328
13.3.4 搜索特定的记录 331
13.3.5 修改数据 332
13.3.6 TBDEDataSet 335
13.3.7 TDBDataSet 336
13.4 字段对象 337
13.4.1 理解字段对象 338
13.4.2 动态以及永久字段对象 339
13.4.3 设置永久字段对象的特性 341
13.4.4 显示、转换和访问字段的值 345
13.5 访问表格 346
13.5.1 使用Ttable组件的一般步骤 346
13.5.2 在表格中搜索记录 346
13.5.3 对记录排序 348
13.6 查询数据库 350
13.6.1 有效地使用查询 350
13.6.2 使用Tquery组件一般步骤 351
13.6.3 执行查询 352
13.6.4 查询结果 353
第14章 数据浏览组件 355
14.1 数据浏览组件的基本特性 356
14.2 使用TDBText组件显示表中的数据 358
14.3 使用TDBEdit组件显示和编辑表中的数据 359
14.4 TDBMemo组件及其应用 360
14.5 TDBImage组件及其应用 360
14.6 用TDBGrid组件显示和编辑表中的数据 361
14.7 TDBNavigator组件及其应用 368
14.8 数据浏览组件中的列表框和组合框 369
第15章 SQL编程 373
15.1 SQL语言简介 374
15.2 Tquery组件在SQL编程中的运用 374
15.2.1 Tquery组件的使用 375
15.2.2 在Tquery组件中编写简单的SQL查询命令 376
15.3 SQL语言编程概述 377
15.3.1 SQL命令文本的编写 378
15.3.2 SQL程序的执行 380
15.3.3 通过Tquery组件获得活动的数据 381
15.4 动态SQL语句的编程 382
15.4.1 使用Params属性为参数赋值 384
15.4.2 使用ParamByName方法为参数赋值 384
15.4.3 使用DataSource属性为参数赋值 384
15.4.4 Prepare方法的使用 385
15.5 SQL编程实例 386