目录 1
引言 1
第一部分 5
1 入门 5
安装和使用IDE 5
安装Delphi 5
启动Delphi的IDE 6
IDE的成员 7
主窗口 7
窗体设计器窗口 8
对象观察器窗口 9
代码编辑器窗口 12
工程管理器 12
如何退出Delphi 12
设计BLANK程序 13
建立新工程 13
保存新工程 14
工程文件 14
对象文件和可执行性 16
BLANK程序的属性 16
运行BLANK程序 17
窗体和组件 18
问与答 26
小结 26
作业 27
2 程序和单元 28
BUTTON程序 28
检查代码 30
Interface部分 35
实现部分 40
高级单元 40
作业 43
小结 43
问与答 43
3 可视化程序设计的示例 45
窗体设计 45
组件 62
组件的属性 68
应用结构 72
小结 82
问与答 82
作业 82
4 变量、常量和基本数据类型 84
常量 84
变量 86
赋值语句 89
类型的分类 90
基本数据类型的扩展 91
高级变量和常量 100
小结 102
问与答 102
作业 103
5 运算符和表达式 105
运算符与类型 105
算术表达式和运算符 110
自由窗体计算器例子 110
逻辑表达式和算符 118
关系表达式和算符 119
运算符的优先级和计算规则 121
小结 122
问与答 122
作业 122
控制结构 124
复合语句 124
6 控制程序流程 124
if语句 125
case语句 133
小结 147
问与答 148
作业 148
7 循环 150
循环理论 150
while循环 151
repeat循环 159
for循环 161
for循环的语法 161
高级循环教程 167
小结 169
作业 170
问与答 170
第一部分复习 172
第二部分 175
8 枚举和结构流 175
用户定义类型 175
类型声明 176
子域 176
枚举类型 177
数组 179
串 186
集合 193
记录 198
小结 202
问与答 202
作业 203
Pascal子程序 204
9 子程序 204
构造子程序 205
过程头 207
函数头 208
局部变量和常量 209
形参表 212
实参 215
子程序声明与实现的对照 216
子程序的使用 218
过程的实现 218
过程的使用 220
函数的实现 221
函数的使用 221
常量函数 223
函数与过程的比较 224
小结 225
问与答 226
作业 226
10 类和对象 228
面向对象程序设计介绍 228
结构化程序设计 228
面向对象的定义 232
对象 233
类 234
继承 236
对象的域 237
声明实例变量 239
访问对象元素 240
窗体和类 244
小结 247
问与答 248
作业 248
方法的介绍 249
11 方法 249
对象成分的可视性 270
方法的使用 271
小结 272
问与答 272
作业 273
12 继承与多态 274
继承 274
构造子和析构子 277
虚拟方法 281
动态方法 282
虚拟方法:看看它们怎样运行 284
多态 288
类层次结构 291
小结 292
作业 293
问与答 293
13 属性和Windows消息 296
属性 296
Windows API函数 301
Windows消息 303
小结 308
问与答 309
作业 309
14 异常处理和RTTI 310
什么是异常 310
异常类 316
运行时刻类型信息 321
值的类型强制转换 321
变量的类型强制转换 321
对象的类型检查 322
问与答 323
小结 323
作业 324
第二部分复习 326
第三部分 329
15 程序构造块 329
标识符的范围 329
标识符的可视性 336
变量类型 337
开放参数 341
小结 344
问与答 344
作业 345
16 画图、绘制和打印 349
Windows图形 349
Canyas对象 349
随机画线示例程序 355
改进Rand1程序 358
画图和绘制 358
画图形示例程序 358
用Delphi打印输出 363
小结 371
问与答 371
作业 372
17 标准Windows组件 373
菜单 373
标签 379
编辑框 379
备忘录框 380
按钮 380
位图按钮 381
单选钮 382
列表框 382
复选框 382
组合框 387
卷滚条 387
组框 388
单选组 388
面板 388
小结 389
问与答 389
作业 390
18 标准对话框和文件组件 391
OpenDialog(打开对话框)组件 391
SaveDialog(存储对话框)组件 396
FontDialog(字体对话框)组件 396
ColorDialog(颜色对话框)组件 399
PrintDialog(打印对话框)组件 400
FindDialog(查找对话框)组件 404
PrinterSetupDialog(打印机设置对话框)组件 404
ReplaceDialog(替换对话框)组件 406
EDT1例子 407
FileListBox(文件列表框)组件 423
DirectoryListBox(目录列表框)组件 426
DriveComboBox(驱动器组合框)组件 427
FilterComboBox(过滤器组合框)组件 428
VIEW1程序 429
小结 434
问与答 435
作业 435
19 数据库程序设计 437
数据库 437
Delphi数据库应用程序的体系 439
数据库组件 439
构造数据库应用 447
小结 457
问与答 458
作业 459
20 建立定制组件 460
Delphi组件 460
组件的定义 460
开发定制组件 461
定制一个已存在的组件 461
创建新的可视组件 467
小结 487
问与答 488
作业 489
21 动态链接库 490
理解DLL 490
动态链接 491
创建定制DLL 491
创建输入单元 504
使用DLL 504
访问库中数据 517
小结 518
问与答 519
作业 519
22 DDE和OLE 521
DDE介绍 521
利用DDEClientConv组件创建DDE客户应用程序 525
利用DDEServerConv组件创建DDE服务程序 530
OLE介绍 542
小结 547
问与答 547
作业 548
第三部分复习 549
A Pascal关键字 550
B 练习解答 554