第一章Delphi 5.0的入门知识 3
1.1 Delphi5.0的全新特点 3
1.1.1提供新的语言扩展 3
目 录 3
1.1.5高效调试器 4
1.1.8增强的VCL 4
1.1.7增强的ActiveX 4
1.1.6支持MTS 4
1.1.4可定位的工具窗口 4
1.1.3 带有类实现(Class Completion)、模块浏览(Module Navigation)和代码浏览器(Code Browser)的代码探索器(Code EXplorer) 4
1.1.2新的工程管理器 4
1.1.9 支持2000年维护的RTL 5
1.1.10支持CORBA 5
1.1.11 增强的客户机数据集 5
1.1.12多层支持 5
1.1.13增强的数据库 5
1.2.2安装过程简介 6
1.2.1 安装要求 6
1.2 Delphi 5.0的安装、使用和卸载 6
1.2.3卸载Delphi 5.0 8
1.2.4 Delphi 5.0可视化编程环境介绍和使用 8
1.3 使用Delphi 5.0创建一个程序 12
1.3.1 设计Windows标准的用户界面 12
1.3.2改变对象属性 15
1.3.3编写事件响应代码 17
1.4小结 26
1.3.4使用联机帮助 26
第二章Delphi 5.0的Object Pascal编程语言 28
2.1 Object Pascal语言的基本语法知识 28
2.1.1常量 28
2.1.2 变量 29
2.1.3表达式和运算符 34
2.1.4声明语句 35
2.1.5流程控制语句 36
2.1.6过程和函数 39
2.1.7 单元(Unit) 43
2.2 Object Pascal语言的面向对象技术 45
2.2.1 类 46
2.2.2类的实例-对象 51
2.3 Delphi面向对象编程实例 51
2.3.1创建一个新的窗体对象 51
2.3.2加入新过程到对象中 52
2.3.3利用对象的继承性 53
2.3.4对象的作用区域 53
2.3.6对象中数据和方法的访问控制 54
2.3.5方法重载 54
2.3.7赋值给变量 55
2.3.8建立非可视化对象 57
2.4 小结 58
第三章Delphi 5.0的常用组件 59
3.1组件的基本概念 59
3.1.1什么是组件 59
3.1.2组件的特性 59
3.1.3组件的分类 60
3.2.1 常用控件 61
3.2 常用组件介绍 61
3.2.2常用的不可视组件 68
3.3 小结 70
第四章 Delphi中的窗体编程 71
4.1窗体 71
4.1.1窗体的属性 71
4.1.2窗体的方法 74
4.1.4创建单文本窗体 76
4.1.3窗体的事件 76
4.2往窗体中添加组件 77
4.2.1 添加文本显示和编辑组件 77
4.2.2添加选择组件 80
4.2.3添加按钮组件 82
4.3编写事件响应代码 84
4.3.1 组件的功能 84
4.3.2添加事件响应代码 84
4.4运行程序 87
4.5小结 89
第五章 Delphi中的文档程序实例 90
5.1菜单组件 90
5.1.1菜单组件概述 90
5.1.2设计菜单 90
5.2工具条组件 94
5.2.1工具条组件概述 94
5.2.2设计工具条 95
5.3.2设计状态条 98
5.3.1状态条组件概述 98
5.3状态条组件 98
5.4常用对话框 100
5.4.1 开启对话框(Open Dialog) 101
5.4.2保存对话框(SaVe Dialog) 102
5.4.3 字体对话框(Font Dialog) 103
5.4.4查找对话框(Find Dialog) 104
5.4.5替换对话框(Replace Dialog) 104
5.4.6打印对话框(Print Dialog) 105
5.5单文档窗体编程实例 106
5.5.2添加Popup Menu菜单 107
5.5.1 添加Main Menu菜单 107
5.5.3添加工具条 108
5.5.4 添加lmage List组件 108
5.5.5 添加Action List组件 108
5.5.6 添加Status Bar组件 109
5.5.7添加Meno组件 109
5.5.8 添加Open Dialog组件 109
5.5.10设计完成的程序外观 110
5.5.9 添加Save Dialog组件 110
5.5.11编写代码 111
5.5.12运行程序 114
5.5.13工程文件清单 115
5.6小结 120
第六章 多文档窗体编程 121
6.1列表组件 121
6.1.1列表框组件 121
6.1.2组合框组件 124
6.1.3卷滚条(Scroll Bar)组件 127
6.1.4 轨迹条(Track Bar)组件 128
6.1.5 上下(Up Down)组件 129
6.2 RTF格式文本多窗体编辑器实例编程 130
6.2.1 创建MDI父窗体 130
6.2.2创建MDI子窗体 131
6.2.3创建Action List 132
6.2.5创建lmage List 135
6.2.6创建状态条 135
6.2.4创建工具条 135
6.2.7创建RichEdit组件 136
6.2.8创建字体、选择组合框和字体尺寸选择组件 136
6.2.9创建常用对话框 136
6.2.10添加程序代码 137
6.2.11运行程序 146
6.3程序清单列表 147
6.3.1 程序结构 147
6.3.2主程序源代码 147
6.3.3主窗体单元文件源代码 148
6.3.4子窗体单元文件源代码 151
6.4小结 158
第七章 图形图像组件及其程序设计 159
7.1图像(Image)组件 159
7.1.1 Image组件的属性 159
7.1.2 Picture属性的数据类型 160
7.2图像组件应用实例 162
7.2.1实例概述 162
7.2.3编写实例代码 163
7.2.2窗体组件的属性 163
7.3图形组件 166
7.3.1 Shape组件 166
7.3.2 Shape组件的实例 167
7.4常用的图形类对象 171
7.4.1TBrush对象 171
7.4.2 TPen对象 172
7.4.3 TCanvas对象 173
7.5图形图像综合应用实例 175
7.5.1 程序主菜单 176
7.5.2加速按钮 179
7.5.3 Image组件的鼠标事件 181
7.5.4窗体产生事件 183
7.6小结 184
第八章 组件的鼠标点击和拖曳事件编程 185
8.1组件的鼠标事件 185
8.1.1 鼠标事件介绍 185
8.1.2鼠标事件例程 185
8.2.2组件的拖曳事件 187
8.2组件的拖曳(DragDrop)事件 187
8.2.1 组件的拖曳属性 187
8.2.3组件的拖曳方法 188
8.2.4组件的拖曳实例 188
8.3小结 191
第九章动态链接库(DLL)的实现 192
9.1动态链接库 192
9.1.1 动态链接库的优点 192
9.2.1 DLL的编写 193
9.1.2 动态链接库(DLL)的使用 193
9.2 Delphi中动态链接库的实现 193
9.2.2调用DLL 197
9.2.3静态调用 197
9.2.4 动态调用 198
9.3利用DLL实现数据传输 199
9.3.1 DLL中的全局内存 199
9.3.2利用DLL实现应用程序间的数据传输 200
9.5小结 201
9.4利用DLL实现窗体重用 201
第十章 Delphi的数据交换 202
10.1通过剪贴板的数据交换 202
10.1.1使用剪贴板传输文本 202
10.1.2剪贴板类 203
1D.1.3利用剪贴板传输图像 204
10.2 DDE原理及实现 205
10.2.1 DDE原理 205
10.2.2 Delphi的DDE实现 206
10.2.3 DDE客户程序 207
10.2.4 DDE服务器程序的实现 210
10.3对象链接与嵌入(OLE) 211
10.3.1 OLE原理 211
10.3.2 创建OLE对象 212
10.3.3 OLE自动化 213
10.4小结 215
11.1.2调试的步骤 216
11.1.1 调试器的纠错类型 216
11.1 Delphi中的集成调试器 216
第十一章Delphi的程序调试方法 216
1 1.2 Delphi的WinSight32 223
11.3小结 223
第二部分Delphi数据库开发 227
第十二章 Delphi中的数据库 227
12.1数据库概述 227
12.1.1 数据库的有关概念 227
12.1.2 Delphi中的数据库介绍 228
12.2.2数据访问组件(Data Access) 229
12.2 Delphi的数据库组件 229
12.2.1数据库组件概述 229
12.2.3 数据控制组件(Data Control) 231
12.3Delphi数据库应用程序的开发过程 232
12.3.1 开发概述 232
12.3.2 数据库应用程序的开发步骤 233
12.4 Delphi数据库应用程序开发示例 233
12.4.1 新建工程 233
12.4.3修改数据库组件属性 234
12.4.2增加数据库组件 234
12.4.4增加窗体的其他组件 237
12.4.5调整窗体布局 237
12.4.6编写程序代码 238
12.4.7 运行程序 238
12.5使用Database DeskTop 239
12.5.1 管理数据库表(Table)文件 240
12.5.2 管理QBE查询(Query)文件 244
12.5.3 管理SQL文件 246
12.6小结 247
第十三章数据库组件综合编程实例 248
13.1 TDataSet 248
13.1.1 数据集的状态 248
13.1.2 数据集的打开和关闭 249
13.1.3数据集的数据定位 249
13.1.4数据集的数据管理 252
13.1.5 数据集组件与数据浏览组件的连接 253
13.2.1 Session组件的属性 254
13.2 Session组件 254
13.1.6数据集组件的事件 254
13.2.2 Session组件的方法 255
13.3数据库组件综合应用实例 256
13.3.1创建新工程 256
13.3.2设置属性 256
13.3.3编写程序代码 258
13.3.4程序运行和总结 267
13.4 小结 268
14.1.2 SQL语言的主要特性 269
14.1.1 SQL语言的发展 269
第十四章Delphi中的SQL语言的应用 269
14.1 SQL语言概述 269
14.2 Query组件在SQL编程中的应用 270
14.2.1 Query组件概述 270
14.2.2 Query组件应用示例 271
14.3 SQL语言编程概述 272
14.3.1 SQL语言编程 273
14.3.2执行SQL语句 274
14.3.3通过Query组件获得活动的数据 275
14.4动态SQL语句的编程 276
14.4.1使用Params属性为参数赋值 276
14.4.2使用ParamByName方法为参数赋值 276
14.4.3使用DataSource属性为参数赋值 277
14.4.4 Prepare方法的使用 278
14.5 SQL编程实例 279
14.5.1程序窗体外观设计 279
14.5.3清除按钮事件响应代码 280
14.5.2执行按钮事件响应代码 280
14.5.4执行程序 281
14.6 小结 281
第十五章 Delphi中的MIDAS技术 282
15.1 MIDAS概述 282
15.1.1 MIDAS的发展 282
15.1.2 MIDAS的主要特点 283
15.1.3 MIDAS的实现工具 284
15.2.2 MIDAS组件介绍 285
15.2.1 MIDAS组件外观 285
15.2 Delphi中的MIDAS组件 285
15.2.3 MIDAS可创建的程序 286
15.3 创建多层分布式数据库应用程序 286
15.3.1概述 286
15.3.2创建多层数据库应用程序工程组 287
15.3.3创建应用程序服务器 287
15.3.4创建客户机程序 293
15.4 小结 296
16.1.1 概述 299
第十六章 自定义组件编程 299
16.1 开发自定义组件 299
16.1.2组件开发过程 300
16.2 定义组件属性、方法和事件 304
16.2.1定义组件的属性 305
16.2.2定义组件的事件 309
16.2.3定义组件的方法 313
16.3 自定义组件编程实例 317
16.3.1 开发组件 317
16.3.3增加图形能力 318
16.3.2公布继承的属性 318
16.4 小结 323
第十七章 Internet编程 324
17.1 Delphi中的Internet组件 324
17.2开发FTP客户端应用程序 327
17.2.1概述 327
17.2.2 NMFTP组件 327
17.3小结 342