第一部分 Delphi 4.0环境简介 1
第一章 Delphi 4.0简介 3
1.1 Delphi 4.0的语言基础及发展 3
1.2 Delphi 4.0中的面向对象编程的概念 3
1.3 Delphi 4.0的几个版本 4
1.4 安装Delphi 4.0 Client/Server Suite版本的系统要求 4
1.5 Delphi 4.0的优越性 4
第二章 Delphi 4.0的安装 6
2.1 Delphi 4.0的安装向导 6
2.2 Delphi 4.0的安装 9
第三章 Delphi 4.0编程环境 15
3.1 第一次运行Delphi 4.0 15
3.2.2 快速按钮栏 17
3.2.1 主菜单 17
3.2 Delphi 主窗口的结构 17
3.2.3 控件面板 18
3.2.4 对象检查器 19
3.2.5 窗体窗口 20
3.2.6 代码窗口 20
3.3 使用Delphi 4.0建立应用程序 21
3.3.1 术语 21
3.3.2 对象观察器 22
3.4 编写程序 25
3.4.1 事件响应 25
3.4.2 增加功能 26
3.5 Delphi 的文件结构 27
3.5.1 工程 27
3.5.4 窗体文件 28
3.5.2 工程文件 28
3.5.3 单元文件 28
3.5.5 其他文件 29
3.5.6 工程的保存 29
3.6 程序清单 30
第二部分 Object Pascal语言 33
第四章 Object Pascal的语法规范 35
4.1 程序的基本结构 35
4.2 常量 37
4.3 标识符 39
4.4 保留字和特殊符号 40
4.5 注释 40
4.6.1 @操作符 41
4.6 运算符 41
4.6.2 赋值操作符 42
4.6.3 算术运算操作符 42
4.6.4 位操作符 43
4.6.5 关系运算操作符 44
4.6.6 逻辑操作符 45
4.6.7 字符串操作符 46
4.6.8 集合操作符 46
4.6.9 运行期类型识别操作符 47
4.6.10 可变类型的操作 47
第五章 Object Pascal的数据类型 48
5.1 简单类型 48
5.1.1 整数类型 48
5.1.2 布尔类型 49
5.1.3 字符类型 50
5.1.4 有序类型的共同点 51
5.1.5 实数类型 52
5.2 基本输入和输出 54
5.3 字符串类型 58
5.4 用户自定义类型 61
5.4.1 枚举类型 61
5.4.2 子界类型 63
第六章 语句 65
6.1 声明语句 65
6.1.1 常量声明语句 65
6.1.2 类型声明语句 66
6.1.3 变量声明语句 67
6.2 循环语句 68
6.1.4 输出项声明语句 68
6.2.1 For循环语句 69
6.2.2 While循环 72
6.2.3 Repeat循环 74
6.2.4 Break和Continue 76
6.3 条件语句 78
6.3.1 If语句 78
6.3.2 Case语句 81
第七章 构造类型 84
7.1 数组类型 84
7.1.1 数组类型的声明 84
7.1.2 数组类型的使用 86
7.1.3 数组的整体赋值 87
7.1.4 多维数组 88
7.2 记录类型 90
7.2.1 记录类型的声明 91
7.2.2 记录类型的使用 93
7.3 集合类型 97
7.3.1 集合类型的声明 97
7.3.2 集合类型的使用 98
7.4 类型相容和赋值相容 99
7.4.1 类型相容 99
7.4.2 赋值相容 101
7.5 类型强制转换 101
7.5.1 数值的类型强制转换 102
7.5.2 变量的类型强制转换 102
第八章 过程与函数 104
8.1 函数 104
8.2 过程 107
8.3 变量的作用域 109
8.4 参数的类型 112
8.5 嵌套和递归 115
第九章 指针类型 118
9.1 指针类型 118
9.1.1 指针类型的作用 118
9.1.2 指针类型的声明 119
9.1.3 指针类型的操作 120
9.1.4 无类型指针 123
9.2 链表 124
第十章 程序的结构 129
10.1 Program单元 129
10.2 Unit单元 130
11.1 抽象数据类型 138
第十一章 类类型 138
11.2 类类型的结构 141
11.3 类类型中的字段 153
11.4 类类型中的方法 154
11.4.1 过程方法和函数方法 154
11.4.2 构造方法和析构方法 160
11.5 类成员的可见性 165
11.6 类类型中的特性 169
11.6.1 特性的使用 169
11.6.2 特性的语法 178
11.7 继承和多态 179
第三部分 Delphi可视化组件 187
12.1 TMainMenu组件 189
第十二章 Standard页上的组件 189
12.2 TMenuItem组件 194
12.3 TPopupMenu组件 199
12.4 TLabel组件 200
12.5 TEdit组件 205
12.6 TMemo组件 210
12.7 TButton组件 211
12.8 TCheckBox组件 212
12.9 TRadioButton组件 214
12.10 TListBox组件 214
12.11 TComboBox组件 218
12.12 TScrollBar组件 219
12.13 TGroupBox组件 220
12.14 TRadioGroup组件 221
12.15 TPanel组件 222
12.16 TActionList组件 223
第十三章 Additional页上的组件 224
13.1 TBitBtn组件 224
13.2 TSpeedButton组件 227
13.3 TMaskEdit组件 228
13.4 TStringGrid组件 229
13.5 TdrawGrid组件 235
13.6 Timage组件 235
13.7 TShape组件 236
13.8 TBevel组件 237
13.9 TScrollBox组件 237
13.10 TCheckListBox组件 239
13.11 TSplitter组件 240
13.13 TControlBar组件 242
13.12 TStaticText组件 242
13.14 TChart组件 243
第十四章 Dialogs页上的组件 244
14.1 TOpenDialog组件 244
14.2 TSaveDialog组件 249
14.3 TOpenPictureDialog组件 249
14.4 TSavePictureDialog组件 250
14.5 TFontDialog组件 250
14.6 TColorDialog组件 252
14.7 TPrintDialog组件 254
14.8 TPrinterSetupDialog组件 257
14.9 TFindDialog组件 258
14.10 TReplaceDialog组件 260
15.1 TabControl组件 262
第十五章 WIN32页上的组件 262
15.2 PageControl组件 264
15.3 TabSheet对象 268
15.4 ProgressBar组件 269
15.5 TrackerBar组件 271
15.6 TreeView组件 274
第十六章 System页上的组件 285
16.1 Timer:计时器组件 285
16.2 MediaPlayer:媒体播放器组件 288
16.3 OleContainer:OLE容器组件 297
第十七章 WIN3.1页上的组件 301
17.1 FileListBox组件 301
17.2 DirectoryListBox组件 305
17.3 DriveComboBox组件 307
17.4 范例(Example) 309
第十八章 Sample页上的组件 313
18.1 TGauge组件 313
18.2 TColorCrid组件 315
18.3 Tspinbutton组件 318
18.4 TspinEdit组件 319
18.5 TDirectoryOutline组件 320
18.6 TCalendar组件 328
第十九章 错误处理与程序调试 331
19.1 异常与错误处理 331
19.1.1 什么是异常? 331
19.1.2 选择处理异常的方法 331
19.1.3 Delphi 4.0中异常的处理 333
19.1.4 Delphi 4.0中异常的层次 336
19.1.5 自己定义异常 337
19.1.6 在程序中抛出异常 337
19.1.7 有关的异常的其他问题 337
19.2 Delphi 4.0的调试简介 339
19.2.1 排除所有的bugs 339
19.2.2 使用随Delphi 4.0配发的工具 345
第四部分 Delphi 示例程序分析 347
第二十章 ImageView图片浏览应用程序 349
20.1 功能介绍 349
20.2 窗体组成 349
20.3 组件使用说明 349
20.4 应用界面 351
20.5 用户事件 352
20.6 小结 356
第二十一章 Graphex图像编辑应用程序 357
21.1 功能介绍 357
21.2 窗体组成 357
21.3 组件使用说明 357
21.4 应用界面 361
21.5 用户事件 362
21.6 小结 379
第二十二章 Filmanex文件系统管理应用程序 380
22.1 功能介绍 380
22.2 窗体组成 380
22.3 组件使用说明 381
22.4 应用界面 383
22.5 用户事件 385
22.6 小结 410