第一章 Delphi 5.0新特性 1
1.1 Delphi 5.0的产品系列 1
1.2 Delphi 5.0新特点简介 2
1.2.1 开发环境增强 2
1.2.2 VCL增强 6
1.2.3 数据库增强 7
1.2.4 新工具 10
2.1 IDE一览 14
第二章 Delphi 5.0开发环境特性 14
2.2 菜单与命令 16
2.2.1 File菜单 16
2.2.2 Edit菜单 17
2.2.3 Search菜单 19
2.2.4 View菜单 20
2.2.5 Project菜单 21
2.2.6 Run菜单 22
2.2.8 Database菜单 23
2.2.7 Component菜单 23
2.2.9 Tools菜单 24
2.2.10 Help菜单 26
2.2.11 工具栏 27
2.2.12 局部菜单 27
2.3 窗体设计程序 28
2.4 Code Insight特性 29
2.4.1 Code Insight概述 29
2.4.2 代码模板 30
2.4.3 代码补充 31
2.4.4 代码参数特征 33
2.4.5 工具提示表达式估值 34
2.5 项目管理器 35
第三章 Delphi与Object Pascal 39
3.1 标识符的说明与使用 39
3.1.1 变量 39
3.1.3 预定义类型 40
3.1.2 常量 40
3.1.4 定义新的数据类型 41
3.2 编码风格 45
3.2.1 大小写敏感性 45
3.2.2 空白区 45
3.2.3 美观的打印 46
3.2.4 语法的突出 46
3.2.5 程序注释 47
3.3 句法分析 47
3.3.1 表达式与运算符 47
3.3.2 简单语句与复合语句 47
3.3.3 条件语句 49
3.3.4 循环语句 51
3.3.5 With语句 52
3.4 过程与函数 53
3.4.1 过程与函数的区别 53
3.4.2 过程与函数的参数 54
3.4.3 函数调用类型 56
3.5 程序单元与结构 58
3.5.1 程序单元结构 59
3.5.2 程序单元接口 60
3.5.3 程序单元实现 61
3.5.4 使用可视化组件及其库单元 61
3.5.5 使用无窗体的库单元 62
第四章 窗体介绍 65
4.1 窗体与窗口的关系 65
4.1.1 窗体与窗口的区别 65
4.1.2 窗口基本类型 66
4.1.3 应用程序窗口 67
4.2 作为组件的窗体 67
4.2.1 窗体与单元 68
4.2.2 窗体保存 68
4.2.3 窗体属性 69
4.3.2 对齐面板 71
4.3 窗体设计相关工具 71
4.3.1 组件面板 71
4.3.3 代码编辑器 72
4.4 窗体运行时设置 73
4.5 窗体边框设置 73
4.5.1 边框属性 73
4.5.2 边框属性效果 74
4.5.3 边框示例 75
4.5.4 边框图标 77
4.5.5 设置窗口样式 78
4.6 窗体比例设置 79
第五章 基本组件简介 86
5.1 组件库一览 86
5.2 基本组件使用方法 88
5.3 按钮示例 91
5.4 鼠标键编程 96
5.5.1 标签特点 97
5.5 标签示例 97
5.5.2 创建示例 98
5.6 用户输入示例 101
5.7 创建简单编辑器 106
5.7.1 使用Memo组件 106
5.7.2 使用Rich组件 107
5.8 选择性组件示例 110
第六章 创建菜单 113
6.1 菜单的结构 113
6.1.1 菜单项类型 114
6.1.2 菜单设计器 115
6.1.3 菜单的标准结构 115
6.2 菜单命令响应 116
6.2.1 菜单项设置 116
6.2.2 菜单设计器代码 117
6.2.3 命令处理代码 119
6.3 弹出式菜单 121
6.4 系统菜单 123
6.5 动态菜单 124
第七章 对话框的使用 127
7.1 对话框相关组件 127
7.2 公用对话框 129
7.2.1 文件打开和存盘对话框 129
7.2.2 字体和颜色对话框 130
7.2.3 使用对话框查找 132
7.2.5 创建历史列表 133
7.2.4 过滤器和多文件类型 133
7.2.6 全部源码 134
7.3 对话框模式 137
7.3.1 模式对话框 137
7.3.2 非模式对话框 138
第八章 应用MDI窗体 139
8.1 MDI概述 139
8.3.2 创建MDI子窗体 140
8.3.1 创建MDI主窗体 140
8.2 MDI主窗体常用组件 140
8.3 MDI程序示例 140
8.3.3 创建MDI主菜单 141
8.3.4 例程运行分析 142
8.4 MDI程序子窗口 143
8.4.1 MDI与子窗口联系 143
8.4.2 同类子窗口 144
8.4.3 Window莱单命令 145
8.4.4 合并菜单 146
8.4.5 全部源程序 147
8.5 快速创建MDI窗体 149
第九章 Delphi数据库特征 157
9.1 数据、文件和数据库 157
9.2 Delphi的数据库特征 158
9.3 Delphi的数据源 159
9.4.1 对文件数据库利用数据库组件建立别名 160
9.4 别名管理 160
9.4.2 对文件数据库利用程序代码建立别名 161
9.4.3 对数据库服务器利用数据库组件建立别名 162
9.4.4 对数据库服务器利用数据库组件建立别名 164
9.4.5 利用Session建立、修改、删除别名 166
第十章 数据组件的使用 168
10.1 Delphi数据组件简述 168
10.2 数据组件的基本用法 169
10.2.1 TDBText组件的使用 169
10.2.2 TDBEdit组件的使用 170
10.2.3 TDBMemo组件的使用 171
10.2.4 TDBImage组件的使用 172
10.2.5 列表框和组合框组件一览 172
10.2.6 TDBComboBox组件的使用 172
10.3.1 创建动态的列对象 174
10.3 TDBGrid组件的使用 174
10.2.7 TDBListBox组件的使用 174
10.3.2 创建永久的列对象 175
10.3.3 编辑数据的方法 176
10.3.4 列对象的属性的设置 176
10.3.5 表格选项的设置 177
10.3.6 TDBGrid事件 177
10.3.7 TDBCtrlGrid组件 178
10.4 TDBNavigator组件使用 179
第十一章 开发Client/Server数据库 181
11.1 InterBase数据库服务器介绍 181
11.1.1 设置IBLOCAL的BDE参数 181
11.1.2 例程数据库结构介绍 182
11.2 TDatabase组件的使用方法 184
11.2.1 TDatabase组件概述 184
11.2.2 数据库服务器注册参数设置 187
11.2.3 应用程序数据库别名的设置 187
11.2.5 数据库信息的获得 188
11.2.4 数据库连接的控制 188
11.3 事务控制介绍 189
11.3.1 事务控制概述 189
11.3.2 利用Tdatabase实现事务控制 190
11.3.3 利用传递式SQL实现事务控制 192
11.4 TStoredProc组件的使用方法 192
11.4.1 存储过程概述 192
11.4.2 TStoredProc的主要属性与方法 193
11.4.3 TstoreProc组件使用举例 194
11.5 实例分析 196
11.5.1 建立DmEmployee数据库模快组件 196
11.5.2 主程序分析 201
11.5.3 数据库表的切换 203
11.5.4 触发器(Trigger)的应用 206
11.5.5 存储过程的应用 209
11.5.6 演示事务控制的应用 219
12.1.1 ADO的技术背景 227
12.1 ADO的基本概念 227
第十二章 ADO技术应用 227
12.1.2 ADO的企业特性 229
12.2 ADO对象模型介绍 230
12.2.1 ADO对象的主要特性 230
12.2.2 ADO中的查找与书签 233
12.2.3 ADO的异步获取和事件处理 235
12.2.4 分层目录结构指针和数据成形 236
12.3.1 ADO组件简介 237
12.3 演示ADO组件的使用 237
12.3.2 举例演示ADO组件的应用 238
第十三章 定制组件 244
13.1 VCL组件理论 244
13.1.1 VCL组件概念 244
13.1.2 组件程序的特点 245
13.1.3 组件创建过程 246
13.2 VCL组件编程技术 246
13.2.1 VCL组件编程概述 246
13.2.2 创建组件方法 248
13.2.3 组件对象技术 252
13.2.4 创建属性 257
13.2.5 创建事件 263
13.2.6 处理消息 270
13.2.7 组件注册 274
13.3 VCL组件编程实例 278
13.3.1 扩展TEdit组件 278
13.3.2 扩展图形组件 285
13.3.3 创建数据敏感性日历组件 294
第十四章 异常处理 305
14.1 异常简介 305
14.1.1 异常的来源 305
14.1.2 异常原理 306
14.1.3 关于异常术语 306
14.1.4 异常处理的利弊 307
14.2.1 Exception类介绍 308
14.2 异常类详述 308
14.2.2 运行时间库异常类 311
14.2.3 对象异常类 315
14.2.4 组件异常类 316
14.3 异常保护与响应 317
14.3.1 待保护的资源 317
14.3.2 资源保护块 318
14.3.3 异常响应 319
14.4.1 自定义异常对象类 323
14.4 创建自定义异常 323
14.4.2 自引发异常 324
14.4.3 自定义异常举例 324
14.4.4 利用异常响应编程 327
第十五章 应用程序的发布 330
15.1 待安装程序介绍 330
15.2 InstallShield应用方法 330
15.2.1 初步设置 330
15.2.2 InstallShield提供的步骤 331
第十六章 Internet应用 345
16.1 Web浏览器 345
16.1.1 一个简单的浏览器 345
16.1.2 TWebBrowser功能介绍 347
16.2 CGI/ISAPI应用 349
16.2.1 网页计数器 349
16.2.2 TWebRequest和TWebResponse 352
16.3 Winsock编程 354
16.3.1 通讯程序的编制 354
16.4 XML技术 359
16.4.1 为Internet Express创建Midas服务器 359
16.4.2 创建WebServer应用程序 360
第十七章 高级应用技巧 364
17.1 文件处理 364
17.1.1 文件类型 364
17.1.2 文件标准过程 371
17.1.3 文件组件的应用 374
17.1.4 文件处理高级技巧 375
17.2 文本图形打印 379
17.2.1 文本打印 379
17.2.2 图形打印 381
17.2.3 任意打印 382
17.3 创建MIDAS应用程序 383
17.3.1 MIDAS简述 383
17.3.3 MIDAS技术 384
17.3.2 MIDAS优点 384
17.3.4 创建多层数据库应用 389
17.3.5 MIDAS高级技巧 411
17.4 多线程应用 413
17.4.1 TThread的基本用法 413
17.4.2 线程的同步 416
17.4.3 线程的调度 416
17.5 注册表使用技巧 417
17.5.1 TRegistry的应用与技巧 417