第1篇 基础篇 2
第1章 Dephi 5简介 2
1.1 Delphi 5新特性 2
1.2 Delphi 5的安装 5
1.2.1 软硬件环境要求 5
1.2.2 安装过程 5
1.2.3 卸载Delphi 5 11
1.3 本章总结 11
思考与练习 12
第2章 Delphi 5的集成开发环境 13
2.1 主窗口 13
2.1.1 菜单 13
2.1.2 控件选项板 68
2.1.3 主窗口快捷工具栏 81
2.2 Object Inspector控件属性窗口 81
2.3 代码编辑器 82
2.3.1 代码编辑器窗口 82
2.3.2 代码编辑器的弹出菜单 83
2.4 本章总结 84
思考与练习 84
第3章 Object Pascal语言基础 85
3.1 提高源程序的可读性 85
3.2 基本语句 85
3.2.1 注释语句 85
3.2.2 斌值语句 85
3.2.3 流程控制语句 86
3.2.4 循环语句 88
3.3 数据类型 90
3.3.1 简单类型 90
3.3.2 构造类型 92
3.3.3 指针类型 96
3.4 标识符 97
3.4.1 保留字与运算符 97
3.4.2 变量 97
3.4.3 常量 98
3.5 过程与函数 98
3.5.1 过程 99
3.5.2 函数 100
3.5.3 过程与函数的参数 102
3.5.4 自定义过程和函数 103
3.6 作用域 105
3.6.1 标识符的作用域 105
3.6.2 标识符的访问 106
3.7 面向对象程序设计 107
3.7.1 类 107
3.7.2 数据域 108
3.7.3 方法 109
3.7.4 属性 110
3.7.5 继承 111
3.7.6 重载 112
3.7.7 类成分的可见性 113
3.7.8 类操作符 115
3.7.9 实例 115
3.7.10 实例的创建 115
3.7.11 实例的释放 116
3.8 异常处理 117
3.8.1 运行期异常基类 117
3.8.2 自定义异常 117
3.8.3 异常的触发 118
3.8.4 异常的捕捉与处理 119
3.9 本章总结 121
思考与练习 121
第1篇 回顾 122
第2篇 入门篇 124
第4章 Delphi程序设计基础 124
4.1 Delphi程序的基本构成 124
4.2 Delphi的工程文件 124
4.3 子程序单元 125
4.3.1 单元的首部 126
4.3.2 interface部分 126
4.3.3 implementation部分 128
4.3.4 initialization部分 129
4.3.5 finalization部分 129
4.3.6 使用Delphi的可视化控件及其程序单元 129
4.3.7 建立与窗体无关的新程序单元 130
4.3.8 向工程中添加和删除程序单元 130
4.4 用户窗体Form 130
4.4.1 创建用户窗体 130
4.4.2 把控件加入到窗体中 131
4.4.3 TForm控件 131
4.5 控件的使用 140
4.5.1 在Form上选择控件 141
4.5.2 在Form中设置控件的大小和位置 141
4.5.3 控件的剪切、拷贝、粘贴 141
4.5.4 控件的调整与对齐 142
4.5.5 对控件分组 143
4.6 简单的用户界面范例 144
4.6.1 选取控件加入到窗体中 144
4.6.2 保存工程和窗体 146
4.6.3 运行工程 146
4.6.4 改变对象的属性 146
4.6.5 设置窗体的缺省按钮 147
4.6.6 编写事件处理过程 147
4.6.7 使用颜色编辑对话框 147
4.7 使用联机帮助Help 148
4.8 创建SDI与MDI窗体 148
4.9 创建融合窗体 151
4.10 本章总结 152
思考与练习 152
第5章 文本编辑器的设计 154
5.1 多文档界面 154
5.1.1 创建父窗体 154
5.1.2 创建子窗体 162
5.1.3 创建应用程序菜单与菜单融合 164
5.1.4 子窗体切换 165
5.2 多页面界面 165
5.2.1 静态多页面界面 166
5.2.2 动态多页面界面 167
5.3 文本编辑控件及应用 168
5.3.1 TMemo控件 169
5.3.2 TRichEdit控件 171
5.4 常用对话框的使用 174
5.4.1 字体对话框控件 174
5.4.2 查找对话框控件 175
5.4.3 替换对话框控件 176
5.4.4 打开、保存对话框控件 177
5.5 本章总结 178
思考与练习 178
第6章 打印处理 179
6.1 TPrinter对象 179
6.2 Delphi文本和图形的打印 182
6.3 窗体的打印 186
6.4 QuickReport控件组 186
6.5 QuickReport报表打印 205
6.6 本章总结 213
思考与练习 214
第2篇 回顾 215
第3篇 应用篇 218
第7章 OLE与ActiveX 218
7.1 OLE简介 218
7.1.1 OLE 1.0和OLE 2.0 218
7.1.2 OLE链接、嵌入与OCX 219
7.1.3 OLE对象的创建方式 220
7.1.4 OLE类、文件、项目 220
7.2 设计期OLE对象的创建 221
7.2.1 TOleContainer控件 221
7.2.2 OLE对象创建的步骤 228
7.3 OLE应用程序分析 229
7.4 ActiveX控件 240
7.4.1 ActiveX控件简介 240
7.4.2 ActiveX控件的创建和使用 241
7.4.3 ActiveX控件的使用 253
7.5 本章总结 254
思考与练习 254
第8章 创建和使用DLL 255
8.1 DLL概况 255
8.1.1 DLL的概念 255
8.1.2 使用DLL的优点 256
8.1.3 DLL工程和单元 257
8.2 DLL编程基础 259
8.2.1 DLL中的函数和过程 259
8.2.2 DLL过程与函数的输出 261
8.2.3 DLL的载入初始化与DLLProc变量 262
8.3 DLL的加载 264
8.3.1 静态加载 265
8.3.2 动态加载 266
8.4 创建DLL工程 268
8.5 含窗体的DLL 273
8.5.1 创建包含窗体的DLL 273
8.5.2 创建含MDI子窗体的DLL 275
8.5.3 调用约定 276
8.6 使用DLL资源 277
8.6.1 创建资源DLL 278
8.6.2 使用资源DLL 278
8.7 本章总结 279
思考与练习 279
第9章 BDE数据库引擎与SQL Explore 280
9.1 BDE数据库引擎 280
9.1.1 关于数据库 280
9.1.2 Borland数据库引擎 281
9.1.3 BDE别名管理 283
9.1.4 测试BDE别名 286
9.2 SQL语法基础 286
9.2.1 SQL的常用字段类型 287
9.2.2 SQL数据库定义语句 287
9.2.3 SQL数据库操作语句 288
9.3 SQL Explore 292
9.3.1 SQL Explore浏览器的外观 292
9.3.2 SQL Explore浏览器窗口菜单 293
9.3.3 在SQL Explore中执行SQL语句 296
9.4 本章总结 297
思考与练习 297
第10章 数据库开发 298
10.1 Delphi的数据库体系结构 298
10.1.1 数据库表格控件TTable控件 298
10.1.2 TDataSource控件 317
10.1.3 数据库窗体专家和数据库模块 318
10.2 简单的数据库应用 322
10.2.1 用TTable控件创建一个简单的数据库应用 322
10.2.2 利用TDBNavigator控件操作数据集 323
10.2.3 创建主/从式数据库窗体 324
10.2.4 字段对象的使用 325
10.2.5 查询记录 326
10.3 本章总结 327
思考与练习 327
第11章 SQL编程 328
11.1 TQuery控件 328
11.2 SQL编程概述 332
11.2.1 SQL命令的编写 332
11.2.2 SQL语句的执行 335
11.3 动态SQL语句 335
11.3.1 使用Params属性为参数赋值 336
11.3.2 使用ParamByName方法为参数赋值 336
11.3.3 使用DataSource属性为参数赋值 337
11.3.4 Prepare方法的使用 337
11.4 用TQuery控件创建数据库窗体应用 338
11.4.1 用TQuery控件创建简单的数据库应用 338
11.4.2 用TQuery控件创建主/从表数据库应用 339
11.5 本章总结 341
思考与练习 341
第3篇 回顾 342
第4篇 提高篇 344
第12章 图形应用程序的设计 344
12.1 图形对象概述 344
12.1.1 TCanvas对象 344
12.1.2 TPen对象 350
12.1.3 TBrush对象 352
12.1.4 TColor类型 354
12.2 图形程序的开发 354
12.2.1 Graphex的工具条 354
12.2.2 响应鼠标事件 355
12.2.3 绘图功能的实现 357
12.3 图像对象概述 362
12.3.1 TGraphic对象 362
12.3.2 TPicture对象 364
12.3.3 TBitmap对象 368
12.3.4 Tlcon对象 371
12.3.5 TMetafile对象 373
12.4 图像对象的应用 376
12.5 本章总结 380
思考与练习 380
第13章 客户/服务器应用开发 381
13.1 Client/Server数据库系统原理 381
13.2 客户/服务器编程基础 382
13.2.1 使用TDatabase控件连接SQL服务器 382
13.2.2 TStoredProc控件 383
13.2.3 使用存储过程 386
13.3 客户/服务器应用实例分析 387
13.3.1 数据库环境介绍 388
13.3.2 应用程序分析 389
13.4 本章总结 393
思考与练习 393
第14章 自定义控件的开发 394
14.1 Delphi控件原理 394
14.1.1 控件简介 394
14.1.2 建立控件的基本过程 395
14.2 Delphi控件编程方法 395
14.2.1 Delphi创建控件概述 395
14.2.2 Delphi控件编程 398
14.3 Delphi控件编程实例 402
14.3.1 创建非可视化控件TTimerColor 402
14.3.2 创建可视化控件TTimerShape 407
14.4 本章总结 410
思考与练习 411
第15章 Web应用程序的设计 412
15.1 Web技术基础 412
15.2 HTML基本文法 413
15.3 可输入的HTML组件 416
15.4 Web应用程序分类 418
15.5 Web应用程序的结构 419
15.6 使用Delphi编制Web程序 419
15.6.1 简单的Web应用程序 420
15.6.2 程序实例分析 421
15.7 本章总结 426
思考与练习 427
第4篇 回顾 428