第一章 Delphi的基本知识 1
1.1 Delphi快速入门 1
1.1.1 进入Delphi 4的可视化编程环境 1
1.1.2 设计简单的用户界面 2
1.1.3 编写事件处理过程 5
1.1.4 运行自编的应用程序 5
1.2 Delphi 4的新特点 6
1.3 面向对象的程序设计介绍 7
1.3.1 什么是面向对象的程序设计(OOP) 7
1.3.2 过程式程序设计与面向对象的程序设计 8
1.4 面向对象的术语 8
1.4.1 对象和类 8
1.4.5 继承 9
1.4.4 封装 9
1.4.3 事件 9
1.4.2 对象的属性 9
1.4.6 多态 10
1.5 小结 10
第二章 Object Pascal语言及其扩充 11
2.1 常量 11
2.2 变量 12
2.3 数据类型 12
2.3.1 简单类型 13
2.3.2 字符串类型 19
2.3.3 Variant型 21
2.3.4 结构类型 21
2.3.5 指针类型 24
2.3.6 Pchar类型 24
2.4.1 算术运算符 25
2.4 表达式和运算符 25
2.4.2 逻辑运算符 26
2.4.3 布尔运算符 26
2.4.4 字符串运算符 27
2.4.5 集合运算符 27
2.4.6 关系运算符 27
2.4.7 @运算符 28
2.5 Object Pascal的语句 28
2.5.1 赋值语句 28
2.5.2 条件语句 29
2.5.3 循环语句 31
2.5.4 With语句 33
2.5.5 Goto吾句 34
2.6.1 过程与函数的定义与声明 35
2.6 过程与函数 35
2.5.6 复合语句 35
2.6.2 过程与函数的调用 36
2.6.3 取得函数的返回值 37
2.7 Delphi 4 中Object Pascal的新扩充 38
2.7.1 动态数组 38
2.7.2 方法重载 39
2.7.3 默认参数 40
2.8 小结 42
第三章 Delphi 4的开发环境 43
3.1 主窗口 44
3.2 菜单结构 44
3.2.1 File菜单 44
3.2.2 Edit菜单 46
3.2.4 View菜单 48
3.2.3 Search菜单 48
3.2.5 Project菜单 50
3.2.6 Run菜单 51
3.2.7 Component菜单 52
3.2.8 Database菜单 53
3.2.9 Tools菜单 53
3.2.10 Workgroups菜单 54
3.3 加速栏 55
3.3.1 加速栏的按钮功能 55
3.3.2 定制加速栏 56
3.4 组件板 58
3.4.1 使用组件板 58
3.4.2 定制组件板 58
3.5.1 代码编辑器的快捷菜单 59
3.5 代码编辑器 59
3.5.2 定制代码编辑器 61
3.5.3 在代码编辑器中获得帮助和提示 61
3.5.4 代码编辑器的选项卡 62
3.5.5 键盘命令的快捷实现 63
3.6 工程管理器 63
3.7 对象查看器 64
3.8 对象库 65
3.8.1 从对象库中选取选项 65
3.8.2 在对象框中添加选项 67
3.9 小结 68
第四章 Delphi数据库编程 69
4.1 数据库基础 69
4.1.1 Delphi的数据库结构 69
4.1.2 第一个数据库应用程序 70
4.1.3 认识常用数据库控件 72
4.2.1 TSession构件及其应用 74
4.2 Tsession、TDataSource及TdataSet 74
4.2.2 理解TDataSource 75
4.2.3 熟悉TDataSet 77
4.3 数据控制构件的使用 82
4.3.1 数据控制构件的基本特性 82
4.3.2 TDBNavigator和TDBGrid构件 83
4.3.3 常用数据构件使用示例 85
4.3.4 使用TDBChart和TDBCtrlGrid 89
4.4 字段与字段定义 97
4.4.1 TField属性、方法及事件介绍 97
4.4.2 访问字段构件的几种方法 101
4.4.3 字段编辑器的使用 102
4.4.4 TFieldDef和TFieldDefs 104
4.5.1 TTabel部件主要的属性 107
4.5 TTable部件及应用 107
4.5.2 TTable部件的方法、事件及应用 109
4.5.3 综合运用TTable构件 121
4.6 SQL编程 128
4.6.1 SQL语言简介 128
4.6.2 TQuery构件 129
4.6.3 运用TQuery构件编程 130
4.7 远程数据库编程 141
4.7.1 Delphi对不同类型数据库的访问方式 141
4.7.2 TClientDataSet介绍 143
4.7.3 TClientDataSet单独使用 144
4.7.4 运程数据库编程 146
4.8 CORBA数据库开发 154
4.8.1 CORBA简介 154
4.8.2 开发CORBA数据模块 155
4.9 小结 166
第五章 图形图像动画和多媒体 167
5.1 图形元素及基本知识 167
5.1.1 画布 167
5.1.2 像素 170
5.1.3 颜色 171
5.1.4 坐标 171
5.1.5 画笔 171
5.1.6 画刷及填充对象 172
5.2 图形程序设计 173
5.2.1 TPaintBox控件 173
5.2.2 TShape控件 173
5.2.3 图形程序的开发 178
5.3.1 为TImage控件加载图像 184
5.3 图像处理初步 184
5.3.2 更改图像大小 185
5.3.3 亮度调整 186
5.4 Delphi动画编程 191
5.4.1 Tanimate控件性介绍 192
5.4.2 TAnimate方法说明 194
5.4.3 开始动画程序 195
5.5 多媒体技术 198
5.5.1 多媒体技术的威力 198
5.5.2 Windows中的声音 199
5.5.3 TMediaPlayer控件的使用 204
5.6 小结 207
6.1 Internet和Intranet 209
6.2 Delphi 4中的网络功能 209
第六章 基于Internet的应用程序开发 209
6.3 Windows下的Socket 212
6.3.1 客户机和服务器 212
6.3.2 什么是Socket 213
6.3.3 Windows下的Socket编程模式 213
6.4 TclientSocket、TserverSocket和TpowerSocket 215
6.4.1 TpowerSocket简介 215
6.4.2 Chat程序介绍 217
6.5 HTML 223
6.5.1 HTML语言简介 224
6.5.2 生成静态Web页 224
6.6 Web技术 230
6.6.1 Isapi、Nsapi、Cgi、Wincgi的区别 230
6.6.2 开发Web服务器的方法 231
6.6.3 一个Web服务器应用程序 233
6.6.4 调试服务器应用程序 235
6.7 小结 237
第七章 Delphi中的线程处理 239
7.1 基本概念 239
7.2 后台处理和多任务 240
7.2.1 Delphi中的后台处理方法 240
7.2.2 在Delphi中使用线程 243
7.3 第一个线程程序 244
7.3.1 TThread类 244
7.3.2 创建一个线程程序 246
7.3.3 调试多线程程序 248
7.3.4 创建第一个线程 250
7.4 多线程程序的设计技巧 255
7.4.1 初始化线程 255
7.4.2 线程的优先级 255
7.4.3 增加线程的功能 260
7.4.4 线程的局部变量 261
7.4.5 使用缓存的线程 261
7.4.6 执行线程对象 262
7.4.7 如何终止线程 263
7.4.8 线程同步 263
7.5 小结 268
第八章 调试应用程序 271
8.1 调试器窗口及其设置 271
8.1.1 调试器窗口 271
8.1.2 配置调试器 275
8.2 运行和终止程序 278
8.2.1 运行应用程序 278
8.2.2 使用参数运行程序 279
8.3.1 单步执行程序 281
8.3 使用调试器 281
8.2.3 中止程序执行 281
8.3.2 监测修改变量 284
8.3.3 使用断点 287
8.4 其他调试技术 290
8.4.1 远程调试 290
8.4.2 调试DLL 291
8.4.3 调试线程程序 291
8.4.4 调试Web服务器 291
8.4.5 使用WinSight32 291
8.5 小结 292
第九章 创建Delphi组件 293
9.1 VCL库概述 293
9.1.1 什么是Windows的控件 293
9.1.2 Delphi组件 293
9.2 Delphi的VCL库探索 295
9.3.1 创建一个新组件 297
9.3 如何创建自己的组件 297
9.3.2 编写组件的一些原则 299
9.3.3 认识组件包 299
9.3.4 创建一个组件包 300
9.4 一个扩展组件的实例 300
9.5 用Delphi开发ActiveX控件 314
9.5.1 用Delphi开发ActiveX控件的过程 314
9.5.2 建立一个ActiveX控件 315
9.6 小结 317
附录一 源代码 319
附2.1.1 文档 353
附2.1.3 修正 353
附2.1.2 锁 353
附2.1 术语 353
附录二 Delphi的PVCS版本管理 353
附2.1.4 最新修正 354
附2.1.5 版本标签 354
附2.1.6 工作文件 354
附2.2 PVCS管理器 354
附2.3 PVCS中的窗口 354
附2.3.1 PVCS工程窗口 355
附2.3.2 工具栏 356
附2.4 使用PVCS管理工程 356
附2.4.1 设置保存数据的目录 357
附2.4.2 创建一个PVCS工程 357
附2.4.3 Check out和Check in 358
附2.4.4 使用版本标签 359
附2.4.5 加锁和解锁 360