第1章 开发一个闪现窗口 1
1.1 程序设计的基本要求 2
1.2 基础知识点 2
1.2.1 Delphi 7的集成开发环境 2
1.2.2 Delphi 7的项目管理 6
1.2.3 Delphi 7程序设计的基本步骤 7
1.2.4 定时器计定时功能的实现 7
1.3 设计思路 8
1.4 开发步骤 9
1.5 程序改进及联想 11
1.6 小结 19
第2章 开发一个四则运算器 21
2.2 基础知识点 22
2.2.1 Delphi 7常用组件的使用 22
2.1 程序设计的基本要求 22
2.2.2 异常处理 45
2.3 设计思路 49
2.4 开发步骤 50
2.5 程序改进 54
2.6 小结 59
第3章 多文档文本编辑器 61
3.1 程序设计的基本要求 62
3.2 基础知识点 63
3.2.1 多文档界面的制作 63
3.2.2 主菜单和弹出式菜单的制作 64
3.2.3 工具条的制作 70
3.2.4 状态栏的制作 70
3.2.5 对话框的使用 71
3.3 设计思路 73
3.4 开发步骤 74
3.5.1 在主窗体中加入背景 90
3.5 程序改进 90
3.5.2 避免MDI子窗体重复打开 92
3.5.3 屏蔽子窗体系统菜单 93
3.5.4 消除MDI主窗体的自动滚动条 94
3.5.5 使用ActionList组件 95
3.6 小结 99
第4章 自制画图板 101
4.1 程序设计的基本要求 102
4.2 基础知识点 103
4.2.1 画布TCanvas对象 103
4.2.2 图像对象 108
4.2.3 图形TShape组件 109
4.2.4 图形显示组件 109
4.2.5 坐标系统与映射模式 111
4.2.6 剪贴板的应用 115
4.3 设计思路 116
4.2.7 鼠标事件 116
4.4 开发步骤 118
4.5 程序改进 129
4.6 小结 129
第5章 多媒体程序典型实例 131
5.1 基础知识点 132
5.1.1 多媒体的应用领域 132
5.1.2 Delphi 7中的MCI支持 133
5.1.3 Animate组件介绍 134
5.1.4 TMediaPlayer组件介绍 137
5.2 多媒体典型实例程序设计 144
5.2.1 用Animate组件实现动画播放 144
5.2.2 开发一个MP3文件播放器 148
5.2.3 开发一个VCD多媒体播放器 153
5.2.4 开发一个屏幕保护程序 156
5.3 程序改进 160
5.3.1 使用MessageBeep与Beep 160
5.3.2 使用P1aySound 161
5.3.3 使用mciSendString 162
5.4 小结 166
第6章 文件管理器 167
6.1 程序设计的基本要求 168
6.2 基础知识点 168
6.2.1 Delphi 7中文件的类型 168
6.2.2 Delphi 7中的文件相关组件 169
6.2.3 文件操作常用函数 172
6.2.4 目录操作常用函数 179
6.2.5 驱动器操作常用函数 182
6.2.6 文件名操作常用函数 183
6.3 设计思路 184
6.4 开发步骤 186
6.6 小结 203
6.5 程序改进 203
第7章 多线程应用 205
7.1 程序设计的基本要求 206
7.2 基础知识点 206
7.2.1 单任务和多任务 206
7.2.2 进程和线程 207
7.2.3 线程的同步(Synchronize)和互斥(Mutex) 208
7.2.4 临界资源和临界区 211
7.2.5 Tthread对象和VCL 212
7.2.6 线程的优先级 220
7.2.7 在Delphi 7中调试多线程程序 220
7.3 设计思路 223
7.4 开发步骤 224
7.5 小结 235
第8章 自定义组件 237
8.2 基础知识点 238
8.2.1 组件的概念 238
8.1 程序设计的基本要求 238
8.2.2 怎样创建新组件 239
8.2.3 选择基类 240
8.2.4 组件框架的建立 243
8.2.5 组件的属性方法与事件 244
8.2.6 处理消息 256
8.2.7 组件初始化 260
8.2.8 测试组件 261
8.2.9 组件包 262
8.2.10 提供联机帮助 262
8.3 设计思路 264
8.4 开发步骤 265
8.5 程序改进 276
8.6 小结 278
第9章 动态链接库 279
9.2.1 什么是DLL 280
9.2 基础知识点 280
9.1 程序设计的基本要求 280
9.2.2 为什么要使用DDL 282
9.2.3 静态链接与动态链接 283
9.2.4 动态链接库中的标准指示 285
9.2.5 DLL中的运行时间错和处理 285
9.3 设计思路 286
9.3.1 DLL的创建 286
9.3.2 DLL的使用 289
9.3.3 DLL的调用方式 291
9.4 开发步骤 298
9.4.1 利用DLL实现窗体重用 298
9.4.2 在DLL中实现对象 303
9.5 程序改进 309
9.5.1 编写技巧 309
9.5.2 调用技巧 309
9.5.4 在DLL中使用MessageBox代替ShowMessage 310
9.5.3 调试技巧 310
9.5.5 定制不同语言版本的应用程序 311
9.6 小结 313
第10章 OLE操作实例 315
10.1 程序设计的基本要求 316
10.2 基础知识点 316
10.2.1 链接与嵌入 316
10.2.2 使用OLE的优点 317
10.2.3 TOleContainer组件的属性 317
10.2.4 TOleContainer组件的方法 321
10.2.5 TOleContainer组件的事件 324
10.3 设计思路 325
10.4 开发步骤 326
10.4.1 创建OLE自动化服务器 326
10.4.2 建立OLE客户程序 330
10.5.1 OLE服务器的菜单和工具栏 333
10.5 程序改进 333
10.5.2 浏览器设计 335
10.5.3 复合文档 339
10.6 小结 348
第11章 桌面数据库开发 349
11.1 程序设计的基本要求 350
11.2 基础知识点 351
11.2.1 数据库的基本概念 351
11.2.2 使用数据库 352
11.2.3 数据库应用程序的体系结构 355
11.2.4 数据库应用程序开发步骤 356
11.2.5 Delphi 7数据库访问组件 358
11.2.6 数据集组件基础知识 383
11.2.7 使用数据控制组件 384
11.2.8 使用Delphi自带常用数据工具 393
11.3 设计思路 400
11.4 开发步骤 402
11.5 程序改进 421
11.6 小结 423
第12章 多层C/S数据库开发 425
12.1 程序设计的基本要求 426
12.2 基础知识点 426
12.2.1 Microsoft SQL SERVER 2000介绍 426
12.2.2 BDE的配置 427
12.2.3 COM/DCOM概述 427
12.2.4 MIDAS技术 434
12.3 设计思路 438
12.4 开发步骤 439
12.4.1 设计数据库服务器 439
12.4.2 设计应用程序服务器 441
12.4.3 BDE的配置 445
12.4.4 客户端程序设计 446
12.5 程序改进 454
12.6 小结 455
第13章 制作一个Rave报表实例 457
13.1 程序设计基本要求 458
13.2 基础知识 458
13.2.1 Rave概述 458
13.2.2 Rave报表可视化设计 470
13.3 设计思路 484
13.4 开发步骤 484
13.5 程序改进 490
13.6 小结 493
第14章 一个网上聊天程序 495
14.1 程序设计基本要求 496
14.2 基础知识点 497
14.3 编写基于UDP协议的网上聊天程序 498
14.3.1 常用的基于UDP协议的网络组件介绍 499
14.3.2 基于UDP的聊天工具的实现 506
14.4 编写基于TCP/IP协议的网上聊天程序 514
14.4.1 常用的基于TCP/IP协议的网络组件介绍 514
14.4.2 基于TCP的聊天工具的实现 525
14.5 程序的改进 534
14.6 小结 536
第15章 开发Web应用程序 537
15.1 程序设计的基本要求 538
15.2 基础知识点 538
15.2.1 URL介绍 538
15.2.2 基本的HTML结构 540
15.3 Web服务器开发技术简介 544
15.4 Web Broker技术简介 546
15.4.1 Web Broker应用程序的结构 546
15.4.2 动作项 547
15.4.3 产生响应消息的内容 548
15.5 Web应用程序开发 550
15.6 简易网络浏览器开发 561
15.7 小结 565
第16章 制作一个帮助文件 567
16.1 帮助系统制作概述 568
16.2 设计思路 569
16.3 制作步骤 569
16.3.1 编写RTF文件 569
16.3.2 编写HPJ文件 572
16.3.3 编译Help工程文件 572
16.3.4 在Delphi程序中调用HLP文件 572
附录A Windows API函数 575
附录B Object Pascal语法 619
B.1.2 识别符(Identifiers) 620
B.1.3 标签(Label) 620
B.1 基本字符和符号 620
B.1.1 特别符号(Symbols) 620
B.1.4 字符串 621
B.1.5 注释 621
B.2 常量与变量 621
B.2.1 声明变量 621
B.3 数据类型 622
B.3.1 简单类型 622
B.2.2 声明常量 622
B.3.2 字符串类型 625
B.3.3 结构数据类型 625
B.3.4 指针类型 628
B.4 运算符 629
B.4.1 算术运算符 629
B.4.2 逻辑运算符 629
B.5.1 赋值语句 630
B.5 语句 630
B.4.4 运算符的优先级 630
B.4.3 关系运算符 630
B.5.2 块语句 631
B.5.3 控制语句 631
B.6 过程与函数 634
B.6.1 过程与函数的定义和调用 634
B.6.2 过程与函数的参数 635
附录C 配置数据库引擎BDE 637
C.1 BDE Administrator概述 638
C.2 BDE Administrator数据库页的操作 640
C.3 BDE Administrator配置页的操作 641
附录D ModelMaker 6.2使用指南 651
D.1 ModelMaker建模工具概述 652
D.2 基本概念 653
D.3 一个简单的ModelMaker应用例子 656
D.4 小结 664