目录 1
第1章Delphi 7的IDE环境与入门 1
1.1 Delphi 7集成开发环境介绍 2
1.2设计第1个应用程序 5
1.2.1设计应用程序窗口 6
1.2.2调整组件的位置及尺寸 6
1.2.3设置对象的属性 8
1.2.4编写【B矩形】按钮的事件 10
处理过程 10
处理过程 11
1.2.5编写【颜色】按钮的事件 11
1.2.6编译和运行 12
1.2.7使用联机帮助 12
1.3创建多窗体工程项目 13
1.3.1 Delphi工程的组成 13
1.3.2创建一个About对话框 14
1.3.3使用工程管理器 14
第2章Delphi 7语言基础 17
2.1 Object Pascal的基本语法 18
2.1.1标识符的说明与使用 18
2.1.2赋值语句 21
2.1.3跳转语句 22
2.1.4循环语句 24
2.1.5程序模块 26
2.1.6关于作用范围 27
2.1.7过程和函数 27
2.1.8编写一个过程或函数 29
2.1.9 自定义数据类型 32
2.1.10 Object Pascal的库单元 35
2.2 对象和类 39
2.2.1什么是类和对象 39
2.2.2类的封装 42
2.2.3类的继承性 44
2.2.4类的多态性 46
2.2.5类引用 48
2.2.6TObject和TClass 49
第3章Delphi 7常用组件的使用 51
3.1可视化组件的使用 52
3.1.1常用的文本相关组件 52
3.1.2按钮和复选框组件 54
3.1.3分组和分界组件 55
3.1.4图形和图像组件 56
3.1.5关系图和文件列表组件 57
3.1.6滚动组件 58
3.1.7网格和表格组件 59
3.1.8多媒体和OLE组件 60
3.2使用非可视化组件 60
3.2.1使用菜单组件 60
3.2.2使用计时器组件 63
3.2.3使用公用对话框组件 64
第4章文本编辑 66
4.1编辑组件及应用 67
4.1.1 Edit组件 67
4.1.2 Memo组件 68
4.2字符串列表的常用操作 69
4.2.1在列表中操作字符串 70
4.2.2装载和保存字符串列表 72
4.2.3创建新的字符串列表 73
4.2.4往字符串列表中加入对象 75
4.2.5创建自画式组件 76
4.3常用对话框的使用 79
4.3.1字体对话框组件 79
4.3.2查找对话框组件 81
4.3.3替换对话框组件 85
4.3.4打开对话框组件 86
7.5.6 目录管理功能的实现 1 89
4.4文件打印 89
4.4.1 TPrinter对象 90
4.4.2打印对话框 91
4.5使用剪贴板传输文本 93
4.5.1剪贴板的相关知识及其 93
应用 93
4.5.2选择文本 96
4.5.3剪切、复制和粘贴文本 96
4.5.4大文本操作 97
4.6 MDI窗体的文本编辑器 97
4.6.1创建父窗体 97
4.6.3创建应用程序菜单与菜单 98
融合 98
4.6.2创建子窗体 98
4.7多页面的文本编辑器 100
4.7.1静态多页面界面 100
4.7.2动态多页面界面 101
第5章图形图像编程 104
5.1 图形类详解 105
5.1.1 rCanvas类 105
5.1.2TPen类 108
5.1.3 TBrush类 109
5.1.4TColor类 109
5.2.1在工具条中添加加速按钮 111
5.2图形类的应用 111
5.2.2响应鼠标事件 112
5.2.3绘图功能的实现 113
5.3图像类详解 116
5.3.2 TPicture类 117
5.3.1TGraphic类 117
5.3.3TImage类 118
5.3.4 TBitmap类 118
5.4图像类的应用 120
5.5.2把图像剪切到剪贴板 122
5.5.3从剪贴板粘贴图像 122
5.5.1把图像复制到剪贴板 122
5.5利用剪贴板传输图像 122
第6章多媒体程序的制作 124
6.1多媒体组件介绍 125
6.2媒体播放器的制作 129
6.3资源文件的应用 136
6.3.1 资源文件的制作方法 137
6.3.2资源的使用 138
6.3.3简单游戏多媒体综合举例 144
第7章文件管理 148
7.1.1文件类型 149
7.1文件类型和标准过程 149
7.1.2文件管理的标准过程 150
7.2.1文本文件的变量声明 153
7.2.2文本文件的打开和关闭 153
7.2文本文件 153
7.2.3文本文件的读写 154
7.2.4文本文件的编辑 156
7.3记录文件的应用 159
7.3.1任务介绍 159
7.3.2设计基本思路 160
7.3.3记录文件的打开和创建 162
7.3.4记录文件的读入和显示 164
7.3.5增加一条记录 165
7.3.6修改记录 166
7.3.7记录的删除、插入和排序 167
7.3.8结果综合 169
7.3.9编辑对话框的输入检查 169
7.3.10文件和系统的关闭 170
7.4文件组件的应用 171
7.4.1文件组件及其相互关系 171
7.4.2文件名浏览查找系统的 172
设计思路 172
功能和实现 173
7.4.3文件名浏览查找系统的 173
7.5.1设计的基本思路 176
7.5文件管理器的实现 176
7.5.2文件组件的联系 178
7.5.3 DriveTabSet的自画风格 179
显示 179
7.5.4文件管理基本功能的实现 181
7.5.5其他文件管理功能的实现 186
7.5.7一些问题的处理 192
7.6文件管理器的拖曳支持 194
7.6.1开发拖曳功能的一般步骤 194
功能 196
7.6.2给文件管理器添加拖曳 196
第8章多线程的应用 199
8.1TThread类的特性与应用 200
8.1.1TThread类中常用的属性 200
8.1.2TThread类中常用的方法 201
8.1.3TThread类中常用的事件 202
8.2多线程API的应用 202
8.2.1线程的基本概念及编程 202
技术 202
8.2.2创建线程 205
应用 209
8.2.3利用TThread类实现多线程 209
8.2.4 3个线程应用的综合实例 213
第9章数据库的开发与应用 219
9.1 设计数据库应用程序 220
9.1.1使用数据库 220
9.1.2数据库应用程序的体系 223
结构 223
9.1.3设计用户界面 226
9.2连接数据库 228
9.2.1 Database组件 229
9.2.2连接控制 230
9.2.4 Database与Session的关系 234
9.3数据集简介 234
9.2.3遍历一个数据库的所有 234
数据集 234
9.3.1 打开和关闭数据集 235
9.3.2数据集的状态 236
9.3.3浏览记录 237
9.3.4搜索特定的记录 239
9.3.5数据操作 241
9.3.6 TBDEDataSet 243
9.3.7TDBDataSet 244
9.4字段对象 245
9.4.1理解字段对象 246
9.4.2动态字段对象和永久字段 247
对象 247
9.4.3设置永久字段对象的特性 249
9.4.4显示、转换和访问字段 252
的值 252
9.5访问数据表 253
9.5.1使用Table组件的一般 253
步骤 253
9.5.2在数据表中搜索记录 254
9.5.3记录排序 256
9.6查询数据库 257
9.6.1有效地使用查询 257
9.6.2使用Query组件的一般 258
步骤 258
9.6.3执行查询 259
9.6.4查询结果 260
9.7数据库组件及其应用 260
9.7.1数据浏览组件的基本特性 260
9.7.2使用DBText组件显示表中 262
的数据 262
编辑表中的数据 263
9.7.3使用DBEdit组件显示和 263
9.7.5 DBImage组件及其应用 264
9.7.4 DBMemo组件及其应用 264
9.7.6用DBGrid组件显示和 265
编辑表中的数据 265
9.7.7 DBNavigator组件及其应用 271
9.7.8数据浏览组件中的列表框 272
和组合框 272
9.8.1 Query组件在SQL编程中 274
的运用 274
9.8 SQL编程 274
9.8.2 SQL语言编程概述 276
9.8.3使用动态SQL语句编程 281
9.8.4 SQL编程实例 283
第1 0章 I nternet编程 289
10.1浏览器编程 290
10.1.1浏览器的主要功能 290
10.1.2具体实现过程 294
10.1.3运行结果 305
10.2使用Internet API 309
10.3.1 ISAPI/NSAPI/CGI应用 312
程序设计的一般过程 312
10.3 Web编程 312
10.3.2 XML特性 318
第11章动态数据交换(DDE)程序的 325
应用 325
11.1 DDE的概念 326
11.1.1 DDE会话 326
11.1.2 DDE组件 326
11.2 DDE客户端程序设计 328
11.2.1创建DDE客户程序 328
11.2.2与DDE服务器建立链接 328
11.2.4数据发送 330
11.2.3数据申请 330
11.2.5控制服务器应用程序的 331
执行 331
11.3 DDE服务器程序设计 332
11.3.1创建DDE服务器程序 332
11.3.2建立与DDE客户程序的 333
链接 333
11.3.3接收数据 333
11.3.4 DDE的例子 334
第1 2章对象的链接与嵌入(OLE) 337
12.1.1 OLE1.0和0LE2.0 338
12.1 OLE的概念 338
12.1.2链接与嵌入 339
12.1.3设计时刻OLE对象的 339
创建 339
12.1.4 OLE类、文件和项目 340
12.2 OLE对象的创建 340
12.2.1 OLEContainer组件 341
12.2.2创建OLE对象的步骤 341
12.3 OLE应用程序开发 342
12.3.2早期版本的样本OLE 343
对象 343
12.3.1创建OLE对象 343
12.3.3 新版本的样本OLE对象 344
12.3.4使用CreateOleObject 345
第13章动态链接库的制作与应用 346
13.1 DLL工作原理 347
13.1.1 DLL的工作原理 347
13.1.2 Windows系统的DLL 347
13.2 DLL的制作与应用 348
13.2.1 DLL的编写 348
13.2.2调用DLL 352
13.3利用DLL实现数据传输 355
13.3.1文件映射对象 355
13.3.2示例 356
13.4利用DLL封装重用窗体 358
13.4.1利用DLL实现窗体重用 359
的一般步骤 359
13.4.2窗体重用实例 359
第14章ActiveX编程 365
14.1 Active Form的原理与应用 366
14.1.1 Active Form程序设计 366
14.1.2程序注册的几种方法 369
14.2.1 ActiveX Control的安装 371
应用过程 371
14.2 Active Control的制作与应用 371
14.2.2 ActiveX Control的制作 372
过程 372
14.3 ActiveX Library的制作 375
14.3.1 ActiveX Library的制作 375
14.3.2 ActiveX Library的简单 376
应用 376
14.4 COM对象的应用 377
第15章多层(Multitier)的应用 381
15.1 MIDAS技术简介 382
15.1.1 MIDAS技术的工作过程 382
15.1.2多层应用中的主要组件 382
15.1.3多层应用程序的创建 383
15.2创建CORBA数据应用 384
15.2.1建立CORBA数据模块的 385
应用服务器 385
15.2.2建立远程数据模块的瘦 388
客户端 388
15.3创建远程数据模块应用 393
15.3.1建立远程数据模块的 393
应用服务器 393
15.3.2建立远程数据模块的瘦 397
客户端 397
第16章INDY控件包编程 402
16.1 INDY控件介绍 403
16.1.1 INDY控件的工作模式及 403
特点 403
16.1.2 Indy控件包简介 404
16.2 Indy控件编程应用 406
16.2.1 HTTP协议的处理 407
16.2.2 FTP协议的处理 411
第1 7章I ntraWeb编程应用 426
17.1 IntraWeb技术简介 427
17.2 IntraWeb控件包概览 427
17.3.1编写IntraWeb应用程序 428
17.3应用IntraWeb进行程序设计 428
Web Broker和WebSnap 432
17.3.2在IntraWeb技术中应用 432
第18章WebSnap编程应用 436
18.1 WebSnap概念 437
18.2 WebSnap编程 438
18.2.1 Web App Debugger下的 438
WebSnap应用 438
1 8.2.2 Apache下的WebSnap 448
编程 448
第19章WebService编程应用 451
19.1.1典型的Web Service结构 452
19.1 WebService简介 452
19.1.2 Web Service控件介绍 453
19.2 Web Service程序的开发应用 453
19.3建立Web Service服务 462
第20章程序的调试与异常处理 471
20.1 Delphi中的异常处理机制 472
20.1.1运行时间库异常类 473
20.1.2对象异常类 477
20.1.3组件异常类 479
20.1.4常用异常类小结 479
20.2.1被保护语句块 482
20.2异常的保护 482
20.2.2产生一个资源保护块 484
20.3异常响应 486
20.3.1使用异常实例 486
20.3.2提供默认响应 487
20.3.3响应一族异常 488
20.3.4异常的重引发 489
20.3.5 自定义异常类的应用 489
20.3.6利用异常响应编程 491
20.4程序调试简介 492
20.4.1调试的准备和开始 492
20.4.2程序运行的控制 493
20.4.3断点的使用 494
20.4.4监视数据的值 495
20.5其他调试工具 497
20.5.1 Turbo Debugger 497
20.5.2 WinSight32 498
20.6使用Browser 499
20.6.1 Browser界面 499
20.6.2使用快捷菜单 500
20.6.3使用查找功能 500
20.6.4配置Browser 501