第1章 Delphi5.0概览 1
1.1 关于Delphi5.0 1
1.2 Delphi5.0的不同版本 1
1.3 Delphi5.0的新特性 2
1.3.1 集成环境 2
1.3.2 辅助工具 5
1.3.3 组件板与VCL库 5
小结 9
第2章 Delphi5.0集成开发环境 10
2.1 Delphi5.0集成开发环境(IDE)的组成 10
2.2 菜单栏及其使用 11
2.2.1 File菜单 11
2.2.2 Edit菜单 14
2.2.3 Search菜单 17
2.2.4 View菜单 19
2.2.5 Project菜单 22
2.2.6 Run菜单 24
2.2.7 Component菜单 25
2.2.8 DataBase菜单 26
2.2.9 Tools菜单 26
2.2.10 Help菜单 27
2.3 工具条及其使用 28
2.4 组件板 29
2.5 窗体设计器 30
2.6 对象检查器及其使用 32
2.6.1 对象检查器的组成 32
2.6.2 使用对象检查器设置属性 34
2.6.3 为组件对象添加事件 38
2.6.4 使用对象检查器的上下文菜单 39
2.7 代码编辑器及其使用 40
2.7.1 代码编辑器的组成 40
2.7.2 代码洞察(Code InSight) 41
2.7.3 代码浏览(Code Browser) 46
2.7.4 模块导航(Module Navigation) 48
2.7.5 类完善(Class Completion) 48
2.7.6 使用书签 50
2.7.7 使用代码编辑器的上下文菜单 52
2.8 代码管理器(Code Explorer)及其使用 54
2.8.1 代码管理器的组成 54
2.8.2 代码管理器的使用 54
2.8.3 代码管理器的上下文菜单 56
小结 56
第3章 Delphi可视化开发方法 57
3.1 一个简单的应用程序 57
3.1.1 Welcome应用程序要实现的功能 57
3.1.2 创建一个应用程序项目 58
3.1.3 进行界面设计 59
3.1.4 添加事件处理过程 66
3.1.5 编译、运行程序 68
3.2 使用Delphi的项目管理和设计工具 69
3.2.1 创建多窗体项目 69
3.2.2 使用项目管理器和项目浏览器 72
3.2.3 使用对象库 80
小结 88
第4章 对象Pascal 语言的基础知识 90
4.1 保留字和标识符 90
4.1.1 保留字和标准指令符 90
4.1.2 标识符 91
4.2 对象Pascal中的数据类型 92
4.2.1 顺序类型 93
4.2.2 实数类型 97
4.2.3 集合类型 98
4.3.1 常量 99
4.3 常量与变量 99
4.3.2 变量 101
4.4 运算符和表达式 103
4.4.1 表达式 103
4.4.2 运算符 104
4.4.3 表达式的数值类型转换 108
4.5 语句 110
4.5.1 简单语句 110
4.5.1.1 赋值语句与空语句 110
4.5.1.2 过程语句 111
4.5.1.3 goto语句和语句标号 112
4.5.2 结构语句 113
4.5.2.1 复合语句 113
4.5.2.2 条件语句 113
4.5.2.3 循环语句 118
4.5.3 文件浏览器FileBrower例程 121
4.6 过程与函数 125
4.6.1 函数和过程的声明 125
4.6.2 函数和过程的调用 128
4.6.3 参数传递方式 129
4.6.4 函数与过程的重载和缺省参数 132
4.7 程序、单元与段 134
4.7.1 程序段与作用域 134
4.7.2 单元与作用域 136
4.7.3 单元的引用 138
4.7.4 单元引用与句称冲突 139
4.7.5 Delphi程序 140
小结 141
第5章 使用对象Pascal中的高级数据类型 142
5.1 数组及其使用 142
5.1.1 静态数组 142
5.1.2 动态数组 145
5.1.3 数组作为函数或过程的参数 151
5.2 字符串及其使用 154
5.2.1 字符串类型与字符串运算 154
5.2.2 字符串与数字 160
5.2.3 格式化字符串 161
5.2.4 字符串作为函数或过程的参数 165
5.3 记录类型及其使用 166
5.3.1 记录类型的声明 166
5.3.2 记录域的访问与With语句 167
5.3.3 具有变体部分的记录类型 170
5.3.4 记录类型与可变开放数组参数 173
5.4 指针类型 175
5.4.1 指针类型与指针变量 176
5.4.2 运算符@和?以及指针变量和动态变量的运算 178
5.4.4 字符型指针与Windows中的字符串 181
5.4.3 Delphi5.0 中预定义的指针类型 181
5.4.5 指针与链表 189
5.5 过程类型 195
5.5.1 过程类型与过程变量 195
5.5.2 过程类型的使用 198
5.6 Variant类型 200
5.5.1 Variant类型与Variant变量 200
5.5.2 在表达式中使用Variant变量 202
5.5.3 基于Variant类型代码的执行效率 203
小结 205
第6章 类与对象 206
6.1 面向对象的程序设计 206
6.2 类与对象的概念 207
6.2.1 类与对象的实质 207
6.2.2 类类型的声明 209
6.2.3 窗体和类 211
6.3.1 继承 214
6.3 类的继承性与VCL的类结构 214
6.3.2 类的继承与类型兼容 217
6.3.3 VCL的类结构与Tobject类 218
6.4 封装与类成员的可见性 222
6.5 对象成员的访问 223
6.5 方法 225
6.5.1 方法概述 225
6.5.2 方法的声明 226
6.5.3 方法的实现 229
6.5.4 隐含参数Self 231
6.5.5 方法的继承与重载 234
6.5.6 静态、动态与虚拟方法 237
6.5.7 方法的覆盖、重引入与重定义 239
6.5.8 滞后联编与多态 241
6.5.9 抽象方法 243
6.5.10 消息处理方法 246
6.6 属性 248
6.6.1 属性的声明 248
6.6.2 数组属性 251
6.6.3 属性的覆盖和重定义 253
6.6.4 完善TClndar类 255
6.7 方法指针类型及其应用 262
6.7.1 方法指针类型 262
6.7.2 Delphi5.0的事件与方法指针类型的属性 263
6.7.3 给TClndar类添加事件 266
6.7.4 创建TClndar组件 268
6.8 类引用类型及其使用 271
6.8.1 类引用类型 271
6.8.2 使用类引用类型变量创建不同对象 272
6.8.3 使用类引用类型调用类函数或类过程方法 275
6.8.4 类引用类型在类定义中的应用 276
6.9 is和as运算符 278
小结 280
第7章 创建菜单 281
7.1 菜单界面的设计 281
7.1.1 创建主菜单MainMenu 282
7.1.2 创建主菜单和各个菜单项 282
7.1.3 给菜单项设定加速键和快捷键 285
7.1.4 创建弹出式菜单 287
7.1.5 创建多级菜单 289
7.1.6 菜单位置的调整 289
7.2 给菜单项编写功能代码 290
7.2.1 Check标记的使用 290
7.2.2 弹出式菜单 294
7.2.3 动态菜单 295
7.2.4 快捷键的使用 300
7.2.5 菜单项激活和菜单项失效 302
7.2.6 菜单的提示 303
7.2.7 融合MainMenu对象 304
7.2.8 修改系统菜单 309
小结 311
第8章 文本编辑器设计 312
8.1 多页面界面(MPI) 312
8.1.1 Notebook组件与TabSet组件 313
8.1.2 TabbedNotebook组件 318
8.1.3 TabControl组件 319
8.1.4 PageControl组件 319
8.1.5 动态创建MPI界面 322
8.2 多文档界面 324
8.2.1 创建父窗体 324
8.2.2 创建子窗体 325
8.2.3 创建MDI主菜单和子窗体菜单 326
8.2.4 动态创建子窗体 329
8.2.6 给窗口菜单项添加功能代码 330
8.2.5 子窗体的访问 330
8.3 常用文本编辑组件介绍 332
8.3.1 Edit组件 332
8.3.2 Memo组件 333
8.3.3 RichEdit组件 335
8.4 完善MDIEditor应用程序 337
8.4.1 完善子窗体 337
8.4.2 设置字体 345
8.4.3 剪切、拷贝、粘贴和取消功能 349
8.4.4 查找与替换 350
8.4.5 文件的打开与保存 354
8.4.6 文件打印 360
8.4.7 文件的关闭和程序的退出 364
8.4.8 给文本编辑器配置工具栏 365
小结 375
9.1.1 文件类型 376
9.1 文件类型和标准过程与函数 376
第9章 文件管理应用程序设计 376
9.1.2 Delphi5.0的文件管理标准子程序 377
9.2 文件组件及其相互关系 380
9.3 FileFindEx例程 381
9.3.1 界面设计 381
9.3.2 程序功能的实现 383
9.4 文件管理器应用程序设计 386
9.4.1 窗口设计 387
9.4.2 子窗体的创建、布置和关闭 390
9.4.3 文件控件的联系 391
9.4.4 文件管理基本功能的实现 392
9.4.5 显示文件属性 399
9.4.6 显示磁盘信息 400
9.4.7 改变显示文件的类型 402
9.4.8 实现目录管理功能 403
9.4.9 完善FileManager程序 406
9.5 使用文件流 410
9.5.1 创建TFileStream对象 410
9.5.2 使用文件流实现文件拷贝 411
9.5.3 使用文件流读写数据文件 412
9.5.4 使用文件流读写组件 416
小结 420
第10章 图形图像编程 421
10.1 Delphi5.0的图形图像组件简述 421
10.2 对象坐标系统 422
10.3 画布对象(TCanvas Object) 423
10.3.1 认识画布对象 423
10.3.2 TCanvas对象的属性 424
10.3.3 TCanvas对象的方法 425
10.4 TColor类型 427
10.5 TPen对象 428
10.6 TBrush对象 431
10.7 图形图像程序设计技术 432
10.7.1 图形类关系 432
10.7.2 使用Canvas属性和方法绘图 433
10.7.3 使用组件 443
10.7.3.1 使用OpenPictureDialog和SavePictureDialog组件 443
10.7.3.2 使用Image组件 447
10.7.3.3 使用PaintBox组件 450
10.7.3.4 使用Shape组件绘图 453
10.7.4 拖放编程 454
10.7.5 图形重绘 459
10.7.6 实现动画效果 461
10.7.7 图形图像打印 465
10.7.7.1 打印图形对象 465
10.7.7.2 打印位图、图标和图元文件 467
小结 468