第一章 Delphi 5的安装及Windows基础知识 1
1.1 Delphi 5的新增功能及安装指南 1
1.1.1 Delphi 5的新增功能 1
1.1.2 Delphi 5企业版安装指南 2
1.1.3 Delphi 5相关软件介绍 9
1.2 InstallShieldExpress安装指南 9
1.3 Windows程序设计基本概念 12
1.3.1 窗口的组成 12
1.3.2 窗口的种类 13
1.4 面向对象程序设计的基本概念 14
1.4.1 对象(Object) 15
1.4.2 属性(Property) 16
1.4.3 方法(Method) 16
1.4.4 对象代码的写法 16
1.4.5 事件(Event) 16
1.4.6 事件处理程序(Event Handler) 17
2.1.1 主菜单(Main Menu) 19
2.1 主窗口(Main Window) 19
第二章Delphi 5的开发环境 19
2.1.2 工具栏(SpeedBar) 27
2.1.3 组件面板(Component Palette) 28
2.2 窗体(Form) 29
2.3 代码编辑器(Code Editor) 30
2.4 对象查看器(Object Inspector) 31
2.4.2 Events选项卡 32
2.5 创建第一个应用程序 32
2.4.1 Properties选项卡 32
2.5.1 设计用户界面 33
2.5.2 编写事件处理程序 34
2.5.3 程序的执行 35
2.5.4 保存项目 36
2.5.5 项目相关文件 36
2.6 习题 37
第三章 Object Pascal程序设计语言简介 39
3.1 注释 39
3.2.2 变量类型 40
3.2.1 命名规则 40
3.2 变量和常数 40
3.2.3 变量的声明 45
3.2.4 数组变量 45
3.2.5 变量的作用域 46
3.2.6 常数 48
3.3 运算符 49
3.3.1 算术运算符 49
3.3.2 赋值运算符 49
3.3.4 逻辑(位)运算符 50
3.3.3 关系运算符 50
3.3.5 字符串运算符 52
3.3.6 地址运算符 52
3.3.7 递增及递减运算 52
3.3.8 复合语句 53
3.4 控制语句 53
3.4.1 改变程序执行顺序的GOTO语句 53
3.4.2 循环语句 54
3.4.3 Break及Continue语句 56
3.4.4 判断语句 57
3.5 函数与子程序 60
3.5.1 函数 60
3.5.2 过程 64
3.5.3 参数的传递方式 65
3.6 习题 66
第四章 Delphi程序设计实例 67
4.1 数据输入范例 67
4.1.1 使用的对象 68
4.1.2 设计用户界面 78
4.1.3 程序设计步骤 81
4.1.4 程序代码清单 83
4.1.5 优化程序 85
4.2 定时器范例 88
4.2.1 使用对象说明 88
4.2.2 设计用户界面 91
4.2.3 编写代码 93
4.2.4 程序代码清单 95
4.3 房贷还款计算实例 97
4.3.1 使用的对象 98
4.3.2 用户界面设计 105
4.3.3 编写程序代码 108
4.3.4 程序列表 110
4.4 习题 112
第五章 资源文件的制作和使用 113
5.1 Windows资源的种类 113
5.2 制作资源文件的利器——Image Editor 114
5.2.1 Image Editor支持的文件格式 115
5.2.2 Image Editor操作简介 115
5.2.3 如何建立新的资源文件 117
5.3 加入资源文件 122
5.4 加载资源文件中的资源 123
5.5 使用资源文件的范例 124
5.5.1 设计用户界面 124
5.5.2 编写代码 125
5.5.3 完整的程序列表 127
5.6.1 程序使用的对象 129
5.6 获取可执行文件中的图标 129
5.6.2 完整的程序列表 135
5.7 习题 137
第六章 拖放对象 139
6.1 对象拖放的相关属性 139
6.2 拖放相关事件及说明 141
6.3 列表框对象拖放范例 143
6.3.1 使用的对象 143
6.3.2 设计用户界面 149
6.3.3 编写代码 150
6.3.4 程序代码列表 152
6.4 通过拖放为列表框排序 154
6.4.1 设计用户界面 154
6.4.2 编写代码 155
6.4.3 程序代码列表 158
6.5 查看或删除文件范例 160
6.5.1 使用的对象 161
6.5.2 设计用户界面 165
6.5.3 Unit1.pas程序代码列表 167
6.5.4 显示文件内容 170
6.6 习题 171
6.5.5 Unit2.pas的程序代码列表 171
第七章 文本编辑器 173
7.1 图像列表(TImageList)对象 173
7.2 主菜单(TmainMenu)对象 174
7.3 打开文件对话框对象(TOpenDialog) 175
7.4 保存文件对话框对象(TSaveDialog) 176
7.5 字体设置对话框对象(TFontDialog) 177
7.6 TMemo对象 178
7.7.1 文本编辑器必备的功能 181
7.7 文本编辑器范例 181
7.7.2 文本编辑器使用的对象 182
7.7.3 编写代码 183
第八章 文件操作 187
8.1 文本文件 187
8.1.1 打开文本文件 187
8.1.2 关闭文件 189
8.1.3 访问文件 189
8.1.5 判断文件是否存在的函数 190
8.1.4 检查是否已到文件末尾的函数 190
8.2 为程序代码重新编写行号的范例 191
8.1.6 直接写入磁盘 191
8.2.1 设计用户界面 192
8.2.2 编写打印代码 193
8.2.3 程序代码列表 193
8.3 二进制文件 196
8.3.2 读取数据 197
8.3.3 写入数据 197
8.3.1 打开二进制文件 197
8.4 以十六进制值查看文件的范例 198
8.4.1 FormCreate事件 199
8.4.2 单击文件名称文本框 199
8.4.3 编辑输出 200
8.5 Windows.INI文件 201
8.5.1 使用INI文件的优缺点 202
8.5.2 访问INI文件 202
8.6 使用.INI的范例 206
8.6.2 程序设计介绍 207
8.6.1设置打印参数的窗口 207
8.6.3 程序代码列表及说明 208
8.7 注册表文件(Registry File) 215
8.7.1 TRegistry对象 216
8.7.2 系统注册表文件使用范例 220
第九章 数据库程序设计 225
9.1 数据库基本概念 225
9.1.1 数据库 225
9.1.4 数据类型(Data Types) 226
9.1.2 表 226
9.1.3 列 226
9.1.5 域 227
9.1.6 索引 227
9.1.7 视图 227
9.2 数据库类型 227
9.3 数据库体系结构 228
9.4 数据库工具 228
9.5.1 Data Access选项卡中的对象 229
9.5 数据库对象 229
9.5.2 TTable Component 230
9.5.3 Data Controls对象介绍 233
9.5.4 数据库对象体系结构 234
9.5.5 建立数据库 235
9.5.6 学生通信录数据库的建立 236
9.6 数据库程序设计 242
9.6.1 设计用户界面 242
9.6.2 设置对象的属性 242
9.6.3 测试程序 243
9.7 将文本文件转入数据库 244
9.8 实例演练 245
9.8.1 定义数据库描述文件 246
9.8.2 设计将文本文件转入数据库的程序 246
9.9 编写建立数据库的程序代码 249
9.9.1 动态建立dBase数据库 249
9.9.2 动态建立Paradox数据库 255
9.10 整理dBase数据库 261
9.11 习题 263
第十章 使用Quick Report制作报表 265
10.1 制作报表的相关知识 266
10.1.1 打印机 266
10.1.2 纸张 266
10.1.3 打印方向 266
10.2 报表设计的基本概念 266
10.2.1 报表的组成 266
10.2.2 TQuickRep Component 268
10.3 设计数据库报表 269
10.2.3 数据库报表的设计步骤 269
10.3.1 设计打开报表的窗口 270
10.3.2 创建Quick Report设计窗口 270
10.3.3 在窗体中加入TTable对象 271
10.3.4 设置Quick Report2对象的属性 271
10.3.5 设计报表版面 272
10.4 打印非数据库报表 274
10.4.1 打印源代码的范例 274
10.4.2 界面及代码 274
10.4.4 设计报表 276
10.4.3 打开新的报表 276
10.4.5 编写报表程序 277
10.4.6 程序代码列表 278
10.4.7 测试及运行程序 281
10.5 如何打印双色报表 282
10.5.1 控制打印 282
10.5.2 对象的打印顺序 282
10.5.3 对象的透明性 282
11.1 准备安装所需的文件 285
第十一章 制作安装盘 285
11.2 制作安装磁盘 286
11.2.1 运行InstallShield Express for Delphi 5 286
11.2.2 建立新的项目 287
11.2.3 制作安装程序 288
11.3 习题 306
第十二章 制作对象 307
12.1 如何制作可视化对象 307
12.1.1 编写对象的源代码 308
12.2.1 TTWDate对象 318
12.2 制作非可视化对象 318
12.2.2 对象的源代码 319
12.2.3 源代码说明 320
12.2.4 安装TTWDate对象 322
12.2.5 TTWDate对象范例 322
12.3 互联网资源 325
12.4 作者推荐的免费对象 325
第十三章 跨平台数据交换——内码转换 327
13.1 内码和中文码 327
13.2 中文码转换 328
13.3 中文码转换工具规划 332
13.4 中文码转换程序的设计 335
13.4.1 加载中文码转换对照表 335
13.4.2 释放中文码对照表占用的内存 336
13.4.3 预先加载参数定义 336
13.4.4 主窗口 338
13.4.5 首选项 338
13.4.6 文件定义 339
13.4.8 关于CodePro… 340
13.4.7 查看参数定义文件 340
13.5 习题 341
第十四章 动态链接库 343
14.1 什么是动态链接库 343
14.2 为何要使用动态链接库 344
14.3 如何使用动态链接库 344
14.4 编写动态链接库程序代码 345
14.5 如何调用动态链接库中的函数 346
14.6.1 动态链接库初始化程序代码 348
14.6 动态链接库中的变量 348
14.6.2 测试执行 350
14.7 共享动态链接库中的窗体 351
14.8 共享动态链接库中的资源 354
14.8.1 制作资源文件的动态链接库 355
14.9 习题 362
第十五章 深入学习SQL 363
15.1 SQL入门 363
15.1.1 SQL语言的历史 363
15.2 编写SQL命令 364
15.1.2 Delphi对SQL的支持 364
15.3.1 SQL数据类型 365
15.3 数据库定义语言 365
15.3.2 创建数据库 367
15.3.3 创建表 369
15.3.4 删除表 369
15.3.5 创建索引 369
15.4 数据库操纵语言 370
15.4.1 查询语句 370
15.3.6 删除索引 370
15.4.2 筛选数据 373
15.4.3 对查询结果排序 376
15.4.4 使用SQL累积函数 378
15.4.5 分组子句(GROUP BY) 380
15.4.6 多表查询 381
15.4.7 更新数据库 382
15.5 TQuery对象 384
15.5.1 TQuery的属性 384
15.5.2 方法 386
15.5.3 静态SQL 387
15.5.4 动态SQL 388
15.6 降低数据库服务器的负载 389
15.6.1 客户端 389
15.6.2 服务器端 390
15.7 SQL程序范例 390
15.7.1 设置数据库连接 391
15.7.2 程序清单 392
16.1.2 使用ComObj 395
16.1.3 ComObj提供的功能 395
16.1 Delphi与Office的接口 395
16.1.1 ComObj 395
第十六章 在程序中控制MS Word 395
16.2 创建Word文件 398
16.3 打印Word文件 401
16.4 邮件合并范例 403
16.5 习题 410
附录A Form事件的触发条件 411
附录B 常用的过程和函数 415