第1章 功能强大的Delphi 5 1
1.1 图形化的“Hello,Delphi” 1
1.2 Delphi的主要特点 4
1.2.1 友好方便的可视化设计工具 4
1.2.2 面向对象的程序设计方法 4
1.2.3 完整的Windows应用程序框架 5
1.2.4 Delphi的版本演变与功能的改进 5
1.3 Delphi 5的新特征 9
1.4 本书的阅读方法 10
第2章 Delphi 5的集成开发环境 12
2.1 Delphi 5的IDE 12
2.1.1 主窗口 13
2.1.2 菜单栏 14
2.1.3 快捷工具栏 19
2.1.4 组件板(Component palette) 20
2.1.5 对象检视器(Object Inspector) 22
2.1.6 代码编辑器(Code Explorer) 23
2.1.7 对象库(Object Repository) 25
2.1.8 项目管理器(Project Manager) 26
2.1.9 项目浏览器(Project Browser) 28
2.2 Delphi 5的文件类型 28
2.3 Delphi 5的帮助系统 29
第3章 Object Pascal的面向对象特性 31
3.1 类与对象 31
3.1.1 类的封装性 31
3.1.2 类的继承性 32
3.1.3 类的多态性 32
3.1.4 对象的创建、销毁与赋值 36
3.1.5 类的作用域(Scope) 37
3.1.6 访问类的域和方法 37
3.1.7 强制类型转换 38
3.2 类的引用 39
3.3 异常处理 40
第4章 应用程序的开发 41
4.1 窗体与菜单 41
4.1.1 可视化编程的基本思想 41
4.1.2 窗体的各种属性和事件 42
4.1.3 在窗体中响应键盘和鼠标的输入 52
4.1.4 窗体的绘制 58
4.1.5 菜单的设计 67
4.1.6 窗体与菜单的重用 71
4.1.7 菜单命令的响应 75
4.1.8 图形菜单与系统菜单的定制 83
4.2 使用Delphi的组件 90
4.2.1 使用可视化控件 90
4.2.2 使用非可视化组件 108
4.2.3 控件的拖放编程 114
4.2.4 使用Win32控件 120
4.3 不同风格的应用程序 138
4.3.1 SDI应用程序的一个有趣的实例 138
4.3.2 控制台应用程序 139
第5章 动态链接库(DLL)编程 142
5.1 什么是DLL 142
5.2 在Delphi 5中使用DLL 144
5.2.1 使用DLL可以获得的益处 144
5.2.2 可以在Delphi中使用的DLL 144
5.2.3 使用DLL的两种方法 148
5.3 用Delphi 5创建DLL 151
5.3.1 动态链接库编写中应注意的问题 151
5.3.2 DLL的项目文件 152
5.3.3 编写DLL的一般步骤 154
5.3.4 编写DLL的一个应用实例 157
5.4 创建含有Delphi资源的DLL 161
5.4.1 利用DLL实现窗体重用的步骤 161
5.4.2 窗体重用实例 162
5.4.3 在DLL中存放其他的资源 165
5.5 创建控制面板小应用(Control Panel Applet) 168
第6章 Delphi的文件 172
6.1 文件管理的基本概念与标准过程 172
6.1.1 Object Pascal的文件类型 172
6.1.2 对文件的基本操作 173
6.1.3 Delphi的标准文件过程 187
6.2 磁盘文件管理器的设计 191
6.2.1 程序界面设计 191
6.2.2 磁盘文件管理功能的实现 194
6.2.3 程序辅助功能的实现 207
6.3 小结 209
第7章 异常处理 210
7.1 Delphi的异常处理体系 210
7.1.1 运行时间库异常类(RTL Exception) 212
7.1.2 通用对象异常类 217
7.1.3 组件异常类 218
7.2 处理异常 220
7.2.1 用try...except结构响应异常 220
7.2.2 用try...finally结构保护资源 222
7.3 自定义异常类的使用 226
7.3.1 自定义异常类 226
7.3.2 引发自定义异常 227
7.3.3 一个简单的实例 228
7.4 屏蔽Delphi的异常处理器 230
第8章 数据库应用程序开发概述 234
8.1 数据库系统的基本概念 234
8.1.1 数据库的含义 234
8.1.2 数据库系统 234
8.1.3 本地数据库和远程数据库 236
8.1.4 数据完整性、存储过程和触发器 236
8.1.5 事务 237
8.1.6 数据库应用程序的体系结构 237
8.2 Delphi 5的数据库特性及功能简介 238
8.2.1 数据库连接工具 238
8.2.2 数据库相关组件 239
8.2.3 数据库工具 239
8.3 使用Delphi 5的数据库工具 240
8.3.1 数据库引擎(Borland Database Engine) 240
8.3.2 数据库桌面(Database Desktop) 243
8.3.3 数据库浏览器(Database Explore) 245
8.3.4 数据字典(Data Dictionary) 247
8.3.5 SQL监视器(SQL Monitor) 250
8.4 Delphi 5的数据库组件 251
8.4.1 数据访问组件 253
8.4.2 数据控制控件 255
8.4.3 数据库窗体向导 257
8.4.4 ADO数据库组件 257
8.4.5 InterBase数据库组件 259
8.5 Delphi数据库应用程序的基本开发步骤 259
第9章 数据库应用程序的开发 262
9.1 简单的单表数据库应用程序 262
9.2 Master/Detail数据库应用 264
9.3 数据模块的使用 266
9.4 再论TTable组件及其他的数据库组件 267
9.4.1 TTable组件的重要属性 269
9.4.2 TTable组件的重要方法 272
9.4.3 数据控制控件的使用 280
9.5 数据库中记录的插入、修改、删除与范围界定 285
9.6 管理与数据库的连接 289
9.6.1 TDatabase与TSession的关系 289
9.6.2 TDatabase的创建 290
9.6.3 TDatabase的使用 291
9.7 数据库的查询 294
9.7.1 SQL概述 295
9.7.2 TQuery组件的使用 296
9.7.3 数据库查询的一个实例 303