目 录 1
前言 1
第一章Delphi开发环境 1
第1节集成开发环境概述 1
1.1主界面 2
1.2对象观察器 2
1.3窗体设计器 3
第2节编程方法 4
1.5工程管理器 4
1.4代码编辑器 4
2.1基本概念 5
2.2 Delphi开发应用程序的基本过程 5
2.3 Delphi程序中的文件类型 7
第3节Form文件 8
3.1建立窗体 9
3.2修改窗体属性 9
3.3增减构件 9
3.5窗体设计模板 10
3.4窗体文件的代码 10
第4节工程文件 11
4.1创建和保存工程文件 11
4.2增加单元文件和窗体 12
4.3编辑工程文件 12
4.4选定主Form文件 13
第5节如何调试Delphi程序 13
5.1准备调试 14
5.2调试方法 14
5.5变量监视 16
5.3断点设置 16
5.4断点列表 16
5.6变量值修改 18
5.7嵌套调用查看 18
5.8WinSight 19
5.9 WinSpector 20
第6节辅助工具 20
6.1数据库引擎BDE(Borland DataBase Engineer)配置 20
6.2数据库工作台DBD(Database Desktop) 20
6.4 Browser 24
6.3 ReportSmith 24
第二章Del ph i程序设计基础 25
第1节常量和变量的定义 25
1.1常量 25
1.2变量 26
1.3类型常量 27
1.4变量的作用域 27
第2节数据类型 28
2.1整数类型 28
2.2实数类型 30
2.3字符类型 31
2.4字符串类型 32
2.5布尔类型 37
2.6用户自定义类型 37
2.7子域 38
2.8枚举 38
2.9数组 39
2.10集合 41
2.11记录 43
2.12指针 44
2.13过程类型 45
2.14文件类型 49
第3节语句 49
3.1表达式 49
3.2赋值语句 50
3.3复合语句 50
3.4条件语句 51
3.5循环语句 52
3.6 goto语句 54
3.7开域语句With 54
第4节过程和函数 55
4.1过程 55
4.2函数 56
4.3子程序的参数 57
4.4提前引用、外部过程、嵌入过程 59
4.5过程和函数的比较 59
第5节程序和单元 60
4.6建立自己的子程序库 60
5.2工程文件DPR 61
5.1 Delphi文件结构 61
5.3单元文件 64
5.4单元引用 65
第6节标准函数和过程 66
6.1子程序分类 66
6.2常用的函数和过程 66
6.3系统提供的对话框 70
1.1结构化程序设计方法 72
第三章面向对象程序设计 72
第1节面向对象程序设计概念 72
1.2面向对象的设计方法 74
1.3面向对象程序设计的概念 75
第2节类 77
2.1类的定义 77
2.2保护方式 77
2.3类实例化 78
2.4类操作符 79
第3节方法 80
3.1一般方法 80
3.2构造方法 81
3.3析构方法 82
3.4类方法 82
3.5隐含参数Self 83
第4节继承和多态 83
4.1继承 83
4.2覆盖 84
4.3抽象类 85
4.4多态 86
4.5共同祖先TObject 87
第5节对象与VRE 88
5.1对象 88
5.2 VRE的类与对象 89
第6节属性 92
6.1属性定义 92
6.3扩展赋值语句 94
6.2数组属性 94
第7节消息 95
7.1消息机制 95
7.2发送消息 97
7.3处理消息 98
7.4用户自定义消息 99
7.5示例:制作一个构件 99
8.1 VCL结构 104
第8节VCL构件 104
8.2 TComponent构件 105
8.3 TContro1构件 106
8.4 TStrings类 106
第9节异常处理 109
9.1什么是异常处理 109
9.2异常处理 110
9.3新异常的定义、使用 112
第10节VRE的实现 113
10.1重提VRE 113
9.4如何编写健壮的代码 113
10.2 VREMain单元 114
10.3 VREWin单元 120
10.4 VRERects单元 124
10.5 VRERect单元 130
10.6 VREImage单元 132
10.7 VRELabel单元 134
1.2构件编程的方法 137
1.1 Delphi开发的程序种类 137
第1节Windows构件编程方法 137
第四章Wi ndows构件编程 137
1.3示例 139
第2节构件 139
2.1构件分类 140
2.2构件的常用属性 140
2.3构件的常用事件 140
2.4构件的常用方法 142
第3节窗体构件 142
3.1窗体简介 142
3.2窗体的特殊属性、方法和事件 143
3.4 MDI窗体 145
3.3窗体调用 145
第4节菜单构件 146
4.1下拉菜单TMainMenu 146
4.2弹出菜单TPopupMenu 147
4.3菜单项TMenuItem 147
4.4菜单的动态管理 147
第5节可视构件 148
5.1 Standard页 148
4.5 MDI菜单 148
5.2 Additional页 154
5.3 Dialogs页 161
5.4 System页 163
5.5 VBX页 166
5.6 Samples页 167
5.7小结 168
第6节非可视构件 168
6.1 TApplication构件和Application对象 168
6.2 TScreen构件和Screen对象 170
6.3 TPrinter构件和Printer对象 171
6.4 TClipBoard构件和ClipBoard对象 173
6.5 TiniFile构件 175
第7节对象的动态建立 177
7.1对象动态建立、释放 177
7.2非可视对象的建立 177
7.3可视构件建立 178
7.4窗体构件 178
7.5利用Components访问动态建立的构件 178
8.1TFont,TPen,TBrush类 179
第8节绘图和打印 179
8.2TCanvas构件 180
8.3示例:屏幕保护程序 182
8.4图形打印 185
8.5 TCanvas与Windows GDI 186
第9 节DLL 187
9.1什么是DLL 187
9.2调用 DLL 188
9.3创建DLL 190
10.1 Windows API函数分类 191
第10节Windows API 191
10.2 API函数直接调用 192
10.3回调函数 193
10.4 DPMI调用 194
第11节多媒体开发 196
11.1 TMediaPlayer构件 196
11.2编程原理 197
11.3示例:简单媒体播放器 198
12.1 DDE基本概念 201
第12节DDE和OLE 201
12.2 DDE客户 202
12.3 DDE服务器 204
12.4 0LE 204
第13节资源使用 207
13.1资源 208
13.2创建资源 208
13.3使用资源 208
13.4资源管理API 209
1.1 Delphi数据库体系 211
第1节简述 211
第五章开发数据库应用程序 211
1.2基本概念 212
1.3支持数据库开发的工具 213
1.4开发方法 214
1.5分发应用程序 215
第2节关系数据库 215
2.1关系型数据库的基本概念 215
2.2数据库别名Aliases 216
2.3一个简单的开发示例 216
3.1应用程序结构图 219
第3节数据读取 219
3.2 TDataSet类型 220
3.3 TTable构件 227
3.4 TQuery构件 232
3.5 TField构件 235
3.6实现示例一部分功能 238
第4节数据控制 247
4.1 TDataSource 248
4.3 TDBGrid 249
4.2 TDBNavigator构件 249
4.4其他构件介绍 251
4.5进一步完善RSGL 256
第5节高级技巧 263
5.1 TDatabase 263
5.2 TSession 266
5.3TBatchMove 267
5.4 Ini文件配置别名 269
6.1简介 270
第6节客户/服务器方式 270
5.5 Paradox数据库的多用户控制 270
6.2使用InterBase开发 271
6.3 SQL服务器的连接与设定 272
6.4外部存储过程TStoreProc 274
6.5桌面数据库到C/S的升级 274
第7节BDE 275
7.1安装 275
7.2配置 276
7.3 BDE的使用技巧 276
第8节示例完成 278
第六章Del phi使用SQL…语言 285
第1节SQL概述 285
1.1 SQL发展概述 285
1.2 SQL的分类 286
1.3 SQL的主要概念 286
第2节数据定义 288
2.1表 288
2.2视图 289
2.3域 290
2.4索引 291
2.5存储过程 291
2.6触发器 292
第3节数据操纵 292
3.1 SELECT语句 293
3.2 DELETE语句 299
3.3 UPDATE语句 299
3.4 INSERT语句 300
4.2收回授权 301
4.1授权语句 301
第4节数据控制 301
第5节使用TQuery 302
5.1在Delphi中使用SQL 302
5.2取得一个可改视图 303
5.3在SQL中使用中文 304
第6节Local SQL 304
6.1表名和字段名 304
6.2数据操纵 305
6.3数据定义 306
7.2功能与原理 307
第7节示例:查询构件 307
7.1制作目的 307
7.3定义对象 308
7.4功能实现 311
7.5构件可扩展性 315
第七章数据库应用系统的面向对象设计方法 316
第1节概述 316
1.1数据库应用系统的开发过程 316
1.3传统的软件开发方法学 317
1.2数据库应用系统开发存在的问题 317
1.4面向对象的开发方法 318
第2节软件复用和构件 320
2.1软件复用 320
2.2构件 322
2.3构件支持软件复用 323
第3节示例:变结构MIS的建模开发 324
3.1关于示例 324
3.2基本概念 325
3.3建模结构图 326
3.4系统软件总线 327
3.5构件和构件库 329
3.6数据录入 331
3.7通用查询与超链查询 332
3.8文档管理 337
3.9报表工具 339
参考文献 340
词汇表 341