第一部分 1
第1章 事件驱动和面向对象程序设计 1
1.1用户界面简史 1
1.2用户控制的程序 2
1.3对象概述 3
1.4小结 8
1.5问题 8
第2章 Delphi2.0介绍 9
2.1安装和运行Delphi2.0 9
2.2Delphi2.0程序的组成部分 10
2.3单元和表格 14
2.4项目(TheProject) 15
2.5使用ProjectManager 15
2.6终止Delphi(EndingDelphi) 19
2.7小结 19
2.8问题 19
2.9练习 20
第3章 使用表格和元件 21
3.1表格和单元选择器(Selector) 21
3.2表格和元件板 21
3.3对象视窗 27
3.4使用代码编辑器 30
3.5小结 35
3.6问题 35
3.7练习 35
第二部分 37
第4章 使用Delphi2.0ObjectPascal 37
4.1对象的方法 37
4.2一个简短的Delphi2.0程序 37
4.3Delphi2.0的第一课 40
4.4第一个Delphi2.0程序 40
4.5获取帮助 45
4.6调试 46
4.7小结 48
4.8问题 49
4.9练习 49
第5章 变量和类型 50
5.1决定变量名 50
5.2变量的类型 52
5.3在什么时候声明变量 52
5.4如何声明变量 53
5.5Delphi2.0的类型 54
5.6小结 55
5.7问题 56
5.8练习 56
第6章 字符串 57
6.1字符串类型 57
6.2使用字符串 59
6.3字符串连接 63
6.4标签和字换行 65
6.5字符串最大长度 65
6.6小结 65
6.7问题 65
6.8练习 66
第7章 数字类型 67
7.1Delphi2.0中的数字 67
7.2使用整数 69
7.3Delphi2.0的数学运算 75
7.4整数子程序 80
7.5实数类型 82
7.6实数函数 83
7.7实数与整数的对比 84
7.8操作符优先级 90
7.9小结 90
7.10问题 91
7.11练习 91
第8章 数据转换 93
8.1数据转换为什么重要 94
8.2不兼容的整数 96
8.3标签对象 98
8.4Copy函数 98
8.5小结 99
8.6问题 99
8.7练习 100
第9章 子程序(Subroutines) 101
9.1什么是例程 101
9.2简单的子程序 102
9.3子程序参数 104
9.4调试程序 108
9.5全局变量 110
9.6函数 111
9.7Delphi2.0库 112
9.8小结 112
9.9问题 113
9.10练习 113
第三部分 115
第10章 If-Then语句 115
10.1布尔类型(Boolean) 115
10.2If-Then语句 118
10.3块(Blocks) 123
10.4示例:GUESSIT,版本2.0 125
10.5小结 128
10.6问题 128
10.7练习 129
第11章 Case语句 130
11.1Case语句 131
11.2什么时候应该使用Case语句 131
11.3当匹配选择时应做什么 133
11.4有序类型 133
11.5Case语句的限制 134
11.6小结 136
11.7问题 136
11.8练习 136
第12章 循环语句 137
12.1Delphi2.0与GoTo语句 137
12.2循环的概念 138
12.3ListBox和List对象 144
12.4While和Repeat循环 147
12.5Break和Continue语句 152
12.6小结 155
12.7问题 155
12.8练习 156
第四部分 157
第13章 用户定义类型和枚举类型 157
13.1枚举类型 157
13.2单选按钮和成组框 162
13.3单选按钮组 165
13.4枚举类型的局限性 173
13.5小结 174
13.6问题 174
13.7练习 175
第14章 集合类型 176
14.1声明集合类型 176
14.2集合运算符 178
14.3复选框 181
14.4集合的局限性 185
14.5小结 187
14.6问题 187
14.7练习 188
第15章 记录 189
15.1记录数据类型 190
15.2记录的限制 199
15.3保留字With 202
15.4小结 208
15.5问题 208
15.6练习 210
第16章 数组 211
16.1数组 211
16.2一副牌 218
16.3复杂数组 226
16.4数组的限制 227
16.5字符数组 227
16.6小结 228
16.7问题 228
16.8练习 229
第五部分 231
第17章 文件的基本知识 231
17.1文本文件 231
17.2Write和WriteIn 235
17.3添加到文本文件 237
17.4Read和ReadIn 237
17.5小结 243
17.6问题 243
17.7练习 244
第18章 类型文件和随机访问 246
18.1类型文件 246
18.2小结 259
18.3问题 259
18.4练习 259
第六部分 261
第19章 单元 261
19.1接口 262
19.2实现 263
19.3单元的隐藏元素 264
19.4单元的主要模块 265
19.5Uses子句 265
19.6单元与Uses子句 266
19.7循环引用 268
19.8单元同项目的关系 269
19.9常量 270
19.10有类型常量 272
19.11作用域 274
19.12单元设计 275
19.13一个通用单元 276
19.14标准单元 277
19.15小结 282
19.16问题 283
19.17练习 283
第20章 对象 284
20.1什么是对象 284
20.2继承 286
20.3构造函数与析构函数 287
20.4替换对象方法 288
20.5对象类型的兼容性 289
20.6理解Delphi2.0 290
20.7类型转换 293
20.8计算器 293
20.9牌局引擎 295
20.10限制访问对象属性 298
20.11例子:HILO 300
20.12小结 304
20.13问题 304
20.14练习 305
第21章 更好源于设计 306
21.1狂热 306
21.2设计 307
21.3问题 307
21.4描述 307
21.5例子:REMINDME,描述 308
21.6原型 309
21.7例子:REMINDME,窗体 309
21.8对象 310
21.9例子:REMINDME,对象 311
21.10对象定义 311
21.11例子:REMINDME,对象定义 312
21.12各种子程序及数据类型 316
21.13例子:REMINDME,子程序和数据类型 316
21.14实现 317
21.15例子:REMINDME,源码 317
21.16小结 329
21.17问题 329
21.18练习 330