第一部分 Delphi入门 1
第一章 Delphi3简介 1
1.1 Delphi 3的新功能 1
1.1.1 支持Package 1
1.1.2 代码编辑器的新增功能 1
1.1.3 组件模板 2
1.1.4 决策支持(Decision support)组件 2
1.1.5 IME(Input Method Editor)支持 2
1.1.6 分布式的数据集(Distributed dataset) 2
1.1.7 创建ActiveX控件 2
1.18 对Internet和Intranet开发的支持 3
1.2 Delhpi 3 的安装 3
1.2.1 安装Delphi 3的系统需求 3
1.2.2 安装步骤 3
1.2.3 Delphi 3 的卸载 7
1.3 Delphi 3开发环境简介 8
1.3.1 主窗口 8
1.3.2 对象编辑器(Object Inspector) 11
1.3.3 代码编辑器 11
1.3.4 窗体(Form) 12
1.4 小 结 13
第二章 第一个Delphi 应用程序 14
2.1 Delphi编程的特点 14
2.2 第一个应用程序 14
2.2.1 程序设计思路 14
2.2.2 程序设计 15
2.2.3 程序的运行 22
2.2.4 程序的存储 23
2.3 工程简介 24
2.3.1 工程文件 24
2.3.2 窗体文件 24
2.3.3 单元文件 25
2.3.4 Delphi生成的其它文件 27
2.4 工程管理 27
2.4.1 工程管理器简介 27
2.4.2 给工程增加文件 28
2.4.3 从工程中删除文件 29
2.5 工程的编译和运行 30
2.5.1 语法检查 30
2.5.2 编译链接 30
2.5.3 重新编译链接 31
2.5.4 工程的运行 31
2.6 工程环境设置 31
2.6.1 Forms页 31
2.6.2 Application页 32
2.6.3 Compiler页 33
2.6.4 Linker页 34
2.6.5 Directories/Conditionals页 35
2.6.6 VersinInfo页 36
2.6.7 Packages页 37
2.7 集成调试器 38
2.7.1 何时使用调试器 38
2.7.2 调试前的准备 38
2.7.3 准备调试用例 38
2.7.4 单步执行程序 41
2.7.5 设置断点 41
2.7.6 监视变量 42
2.8 小 结 44
第三章 Object Pascal 语言初步 45
3.1 记 号 45
3.1.1 特殊符号 45
3.1.2 保留字和标准指令 45
3.1.3 标识符 46
3.1.4 数值 47
3.1.5 标号 47
3.1.6 字符串常量 47
3.1.7 注释 47
3.2 常 量 48
3.3 数据类型 49
3.3.1 有序类型 49
3.3.2 实型 53
3.3.3 字符串类型 53
3.3.4 构造类型 54
3.3.5 指针类型 56
3.4 表达式和运算符 58
3.5 语 句 61
3.5.1 声明语句 61
3.5.2 可执行语句 62
3.6 过程和函数 66
3.6.1 过程和函数的参数 66
3.6.2 过程的定义和调用 68
3.6.3 函数的定义和调用 68
3.6.4 调用约定 69
3.6.5 过程和函数中的变量作用域 69
3.7 小 结 69
第四章 面向对象的Object Pascal语言 70
4.1 类的基本概念 70
4.1.1 类的封装性 70
4.1.2 类的继承性 70
4.2 类和对象 71
4.2.1 类的定义 71
4.2.2 创建对象 72
4.2.3 构造的函数 73
4.3 类的封装性 73
4.3.1 public类型 73
4.3.2 private类型 74
4.3.3 protected类型 74
4.3.4 published类型 74
4.3.5 automated类型 75
4.4 类的继承性 75
4.5 类的多态性 77
4.5.1 静态方法 78
4.5.2 虚拟方法 78
4.5.3 重载方法 79
4.5.4 动态方法 79
4.5.5 抽象类成员 79
4.6 单 元 80
4.6.1 单元声明语句 81
4.6.2 接口部分 81
4.6.3 实现部分 81
4.6.4 初始化部分 81
4.6.5 结束部分 81
4.7 程 序 81
4.7.1 程序声明部分 82
4.7.2 单元引用部分 82
4.7.3 编译指令 82
4.7.4 执行部分 82
4.8 异常处理 82
4.8.1 Try…Except结构 83
4.8.2 Try…Finally结构 84
4.9 小 结 85
第五章 窗体和组件 86
5.1 窗体和组件之间的关系 86
5.2 理解窗体 86
5.3 理解组件 86
5.4 组件的层次结构 87
5.5 组件的功能分类 88
5.6 公共的组件元素 88
5.7 选择合适的组件 89
5.7.1 可见组件的公共属性 89
5.7.2 文本控件 91
5.7.3 特殊的输入控件 92
5.7.4 按钮类控件 93
5.7.5 列表 95
5.7.7 信息反馈控件 97
5.7.8 表格组件 98
5.7.9 图形组件 99
5.7.10 Windows常用的对话框 100
5.8 小 结 101
第六章 Delphi常用组件编程一 102
6.1 文本输入类组件 102
6.1.1 编辑框 102
6.1.2 Memo组件 103
6.1.3 文本输入组件应用示例 105
6.2 按钮类组件 107
6.2.1 按钮、位图按钮和快速按钮 108
6.2.2 单选按钮和复选框 110
6.2.3 按钮应用实例 113
6.3 列表类组件 116
6.3.3 列表框 116
6.3.2 组合框 119
6.4 综合示例 120
6.4.1 窗体设计 120
6.4.2 编写事件处理过程 121
6.4.3 程序执行结果 124
6.5 小 结 125
第七章 Delphi 常用组件编程二 126
7.1 特殊的输入控制类组件 126
7.1.1 滚动条 126
7.1.2 轨迹条 129
7.1.3 UpDown控件 130
7.2 图形类组件 131
7.2.1 图像组件 131
7.2.2 几何图形组件 132
7.2.3 画板组件 134
7.3 图形列表组件 138
7.3.1 TreeView组件 138
7.3.2 ListView组件 142
7.4 多页组件 148
7.4.1 TabControl组件和PageControl组件 149
7.4.2 TabControl组件 150
7.4.3 PageControl组件 151
7.5 小 结 153
第八章 Delphi常用组件编程三 154
8.1 容器组件 154
8.2 菜单组件 155
8.2.1 主菜单组件 155
8.2.2 弹出菜单 158
8.2.3 菜单项的事件 158
8.3 工具条组件 158
8.3.1 ToolBar 159
8.3.2 用加速按钮创建工具条 162
8.4 状态条组件 165
8.5 对话框组件 168
8.6 小 结 172
第九章 窗体 173
9.1 窗体的属性 173
9.1.1 属性BorderStlye 173
9.1.2 属性FormStyle 175
9.1.3 属性Position 175
9.1.4 属性WindowStat 175
9.1.5 属性ClientHeight和ClientWidth 177
9.2 多窗体程序设计 177
9.2.1 多窗体的创建 177
9.2.2 窗体的显示 178
9.2.3 主窗体 178
9.3 MDI应用程序设计 178
9.3.1 MDI简介 178
9.3.2 MDI应用程序的创建 179
9.3.3 MDI应用程序包含什么 180
9.3.4 开始真正的工作 181
9.4 小结 181
第十章 事件及事件响应 182
10.1 事件概述 182
10.2 产生事件处理过程 182
10.3 事件处理过程的重用 183
10.4 鼠标10.5 事件 183
10.4.1 鼠标事件概述 183
10.4.2 鼠标事件的响应 184
10.5 拖曳事件 185
10.5.1 开始拖曳操作 185
10.5.2 接受拖曳 186
10.5.3 处理拖曳 186
10.5.4 结束拖曳 186
10.5.5 程序10-2的运行 187
10.6 键盘事件 187
10.7 小 结 188
第二部分 数据库应用程序开发 189
第十一章 一个简单的数据库应用程序 189
11.1 数据库组件 189
11.2 数据库访问组件 189
11.3 数据库控制组件 190
11.4 创建一个数据应用程序 191
11.4.1 创建一个数据库应用程序 191
11.4.2 理解组件Table 192
11.4.3 理解组件DataSource 192
11.4.4 理解DBGrid组件 193
11.5 对程序FirstDB的改进 194
11.5.1 窗体的设计 194
11.5.2 组件的属性设计 194
11.5.3 增加事件处理过程 195
11.5.4 程序运行结果 196
11.6 小 结 196
第十二章 Delphi数据库的体系结构 197
12.1 Delphi 3的数据库开发环境 197
12.2 Delphi数据库体系结构概述 198
12.3 单层结构的BDE应用程序的结构 199
12.4 两层数据库应用程序的结构 200
12.5 多层数据库应用程序的结构 201
12.6 理解数据集 202
12.6.1 什么是TdataSet 202
12.6.2 打开和关闭数据集 202
12.6.3 确定数据集的状态 203
12.7 小 结 204
第十三章 创建数据库 205
13.1 Database DeskTop7.0简介 205
13.1.1 Database DeskTop的启动 205
13.1.2 Database DeskTop的窗口 205
13.1.3 数据库表窗口 206
13.1.4 查询窗口 208
13.1.5 SQL窗口 209
13.2 用Database DeskTop创建数据库 210
13.2.1 新建数据库 210
13.2.2 为新建数据库输入数据 212
13.2.3 重新构造数据库表的结构 212
13.3 小 结 213
第十四章 创建多层数据库应用程序 214
14.1 多层数据库应用程序概述 214
14.2 多层数据库应用程序结构 214
14.3 多层数据库模型的优点 215
14.4 创建多层数据库应用程序 216
14.5 创建应用程序服14.6 务器 216
14.5.1 创建应用程序服务器示例 217
14.6 创建客户机程序 218
14.6.1 创建客户机程序 219
14.6.2 创建客户机程序示例 219
14.6.3 客户机程序的运行结果 221
14.7 客户机程序中的TRemoteServer组件 221
14.7.1 指定应用程序服务器的位置和名字 222
14.7.2 建立与服务器的连接 222
14.7.3 断开服务器连接 223
14.7.4 在运行时改变服务器连接 223
14.9 使用客户机数据集访问数据 223
14.10 更新记录 224
14.10 在应用程序服务器上处理更新请求 224
14.11 小 结 225
第十五章 使用决策支持组件 226
15.1 决策支持组件概述 226
15.2 交叉表 227
15.3 用决策支持组件创建应用程序 228
15.4 用TDecisionQuery创建决策数据集 230
15.4.1 决策立方体 234
15.4.2 决策立方体的属性DimensionMap 235
15.4.3 Decison Cube编辑器 235
15.5 决策支点 237
15.6 决策表 238
15.6.1 创建决策表 238
15.6.2 使用决策表 238
15.6.3 决策表的属性 239
15.7 决策图 240
15.7.1 创建决策图 240
15.7.2 定制决策图 240
15.8 决策支持组件和内存控制 240
15.9 小 结 241
第三部分 深入Delphi编程 242
第十六章 创建自己的组件 242
16.1 组件创建概述 242
16.2 创建新组件 242
16.2.1 使用Component Wizard创建组件 243
16.2.2 手工创建组件 245
16.3 为新组件增加属性 246
16.3.1 属性的类型 246
16.3.2 发行断承来的属性 247
16.3.3 定义新的属性 247
16.3.4 属性的访问 248
16.3.5 为属性指定缺省值 249
16.3.6 取消缺省值 249
16.4 为组件创建事件 250
16.4.1 什么是事件 250
16.4.2 事件就是属性 250
16.4.3 标准事件 250
16.4.4 使事件可被访问 251
16.4.5 定义自己的事件 251
16.5 为组件创建方法 253
16.6 创建组件示例 253
16.6.1 创建TNewShape 254
16.6.2 发行继承的属性 254
16.6.3 增加组件的图形功能 255
16.6.4 绘制组件的图形 259
16.6.5 使用组件 260
16.7 小 结 261
第十七章 创建ActiveX控件 262
17.1 创建ActiveX控件 262
17.2 ActiveX控件的组成 262
17.3 使用ActiveX Conrol Wizard创建ActiveX控件 263
17.3.1 增加附加的成员 264
17.3.2 增加属性 265
17.3.3 增加方法 265
17.3.4 增加事件 266
17.4 创建属性页 266
17.5 把属性页与ActiveX控件相连 268
17.6 编译和注册控件 268
17.7 测试控件 269
17.8 小 结 270
第十八章 创建Web 服务器应用程序 271
18.1 CGI概述 271
18.1.1 浏览器申请信息的过程 271
18.1.2 用CGI来实现动态交互 272
18.1.3 CGI是怎样工作的 272
18.2 Internet服务器应用程序概述 273
18.2.1 HTTP服务器活动概述 273
18.2.2 Web服务器应用程序的类型 275
18.2.3 Web服务器应用程序的结构 275
18.3 创建Web服务器应用程序 276
18.3.1 建立Web模块 276
18.3.2 Web的分配器 277
18.3.3 动作项目 278
18.3.4 访问客户机的请求消息 280
18.3.5 创建HTTP响应消息 282
18.3.6 生成响应消息的内容 283
18.3.7 第一个Web服务器应用程序 286
18.3.8 第二个Web服务器应用程序 290
18.3.9 使用数据库信息作为响应内容 292
18.3.10 第三个Web服务器应用程序 295
18.3.11 第四个Web服务器应用程序 297
18.4 调试服务器应用程序 301
18.4.1 调试ISAPI和NSAPI 301
18.4.2 CGI和Win-CGI应用程序的调试 303
18.5 小 结 303
附录A 常用函数简介 305
附录B Internet上的Delphi资源 306