第一章 面向对象的基本概念 1
1.1 面向对象编程的初步知识 1
1.1.1 概述 1
1.1.2 什么是类(class) 1
1.1.3 什么是对象(object) 1
1.1.4 如何设计出一个类 2
1.1.5 简单小结 5
1.2 Borland C++ Builder的安装 5
第二章 C++ Builder的可视化编程环境 7
2.1 C++ Builder基本概念介绍 7
2.1.1 C++ Builder的基本形式 7
2.1.2 面向对象编程的概念 8
2.2 C++ Builder 4.0快速入门 8
2.2.1 进入C++ Builder的可视化编程环境 8
2.2.2 C++ Builder 4.0可视化编程环境介绍 9
2.2.3 设计简单的用户界面 12
2.2.4 改变对象的属性 15
2.2.5 编写事件处理过程 17
2.2.6 使用联机帮助Help 18
2.3 C++ Builder 4.0的可视化控件用法简介 19
2.3.1 常用的文本相关控件 20
2.3.2 按钮和检查框控件 21
2.3.3 分组、分界控件 22
2.3.4 图形、图象控件 23
2.3.5 关系图、文件列表控件 23
2.3.6 滚动控件 24
2.3.7 网格、表格控件 25
2.3.8 多媒体(MultiMedia)和OLE控件 25
2.4.1 使用菜单控件 26
2.3.9 C++ Builder 4.0的其他新增控件 26
2.4 使用非可视控件 26
2.4.2 使用计时器控件Timer(计时器) 29
2.4.3 使用公用对话框控件 29
2.5 使用C++ Builder的工程管理、设计工具 31
2.5.1 创建多窗体工程项目 31
2.5.2 使用工程管理器Project Manager 33
2.5.3 使用窗体样板和对话框专家 34
2.5.4 使用工程样板和应用专家 36
第三章 面向对象编程的方法 38
3.1 编写C++程序代码 38
3.1.1 C++中的赋值语句 38
3.1.2 C++语言的标识符与关键字 39
3.1.3 函数 42
3.1.4 跳转语句 45
3.1.5 循环语句 47
3.1.6 程序模块 48
3.1.7 关于作用范围(作用域) 49
3.1.8 编写一个函数 51
3.1.9 定义新的数据类型 55
3.1.10 C++的库单元Unit 62
3.2 用C++ Builder的对象进行编程 65
3.2.1 再述什么是对象 65
3.2.2 从一个对象中继承数据和方法 68
3.2.3 对象的范围 69
3.2.4 对象公有域和私有域的说明 70
3.2.5 访问对象的域和方法 70
3.2.6 对象变量的赋值 71
3.2.7 建立非可视化对象 73
3.2.8 inline成员函数 76
3.2.9 数据封装下的结果——数据隐藏(data Hiding)及类的特性 77
3.2.10 纵观类特性 82
第四章 C++ Builder基本编程方法 86
4.1 C++中的条件分支语句 86
4.1.1 布尔类型 86
4.1.2 if语句 88
4.1.3 switch语句 89
4.1.4 嵌套的if语句与switch语句 90
4.2 循环语句 91
4.2.1 跳转与无跳转编程 91
4.2.2 for循环语句 92
4.2.3 While和do……while循环语句 94
4.2.5 几种循环的比较 95
4.2.4 break和continue语句 95
4.3 函数和类方法的定义 96
4.3.1 函数和类方法的定义 96
4.3.2 内联函数 97
4.3.3 形式参数和实际参数 99
4.3.4 函数和类方法的返回值 100
4.3.5 数组作为函数和类方法的参数 100
4.3.6 函数和类方法的调用 102
4.4 指针的概念 107
4.4.2 指针运算 108
4.4.3 多级指针 111
4.4.4 指针和数组 112
4.4.5 指针和动态内存分配 116
4.4.6 引用 118
4.4.7 类型定义 121
4.4.8 指针作函数的参数 122
第五章 文本编辑器的设计 127
5.1 多页面界面(MPI) 127
5.1.1 概述 127
5.1.2 静态多页面界面 128
5.1.3 动态多页面界面 129
5.2 多文本界面(MDI) 133
5.2.1 创建父窗体 134
5.2.2 创建子窗体 135
5.2.3 窗体菜单的事件处理代码 137
5.2.4 窗体菜单的融合 145
5.3 文本编辑控件及应用 147
5.3.1 TEdit控件 147
5.3.2 TMemo控件的使用 149
5.4.1 字体对话框控件 151
5.3.3 TRichEdit控件的使用 151
5.4 常用对话框的使用 151
5.4.2 查找与替换对话框控件 152
5.5 文件打开和保存对话框 156
5.6 文件的打印 160
5.6.1 TPrinter对象 161
5.6.2 打印对话框和打印机设置对话框控件 162
5.7 文本编辑器的改进和加速按钮的使用 163
第六章 图形图像编程 174
6.1 常用图形对象及简单应用 174
6.1.1 画布对象(TCanvas Object) 174
6.1.2 画笔对象(TPen Object) 177
6.1.3 画刷对象(TBrush Object) 181
6.1.4 TColor类型 182
6.2.1 响应鼠标事件 184
6.2 图形程序的开发 184
6.2.2 一个简单的画圆程序 187
6.2.3 画板程序 193
6.3 动画绘图效果 206
6.4 常用图像对象 209
6.4.1 TGraphics类 209
6.4.2 TPicture类 210
6.4.3 TBitmap Object(位图对象) 210
6.4.4 TImage控件 211
6.5 图像对象的应用 213
第七章 文件管理 222
7.1 文件类型和标准过程 222
7.1.1 文本文件 222
7.1.3 INI文件 223
7.1.2 二进制文件 223
7.1.4 C++ Builder的文件管理标准函数 224
7.1.5 与文件相关的Windows API函数 227
7.2 文件的应用 228
7.2.1 任务概述 228
7.2.2 设计基本思路 229
7.2.3 二进制文件的打开和创建 233
7.2.4 二进制文件的读入和显示 236
7.2.5 记录的添加和修改 237
7.2.6 记录的删除 240
7.2.7 文件和系统的关闭 241
7.2.8 记录文件小结 242
7.3 文件控件的应用 242
7.3.1 文件控件及其相互关系 243
7.3.2 文件名浏览查找系统的设计思路 243
7.3.3 程序的功能和实现 244
7.4.1 设计基本思路 249
7.4 文件管理器的实现 249
7.4.2 子窗口的创建、布置和关闭 252
7.4.3 文件控件的联系 254
7.4.4 文件管理基本功能的实现 254
7.4.5 文件的拷贝、移动、删除和更名 255
7.4.6 小结 270
7.5 文件管理函数的其他应用 270
7.5.1 读出文件的长度 270
7.5.2 将字符串用二进制模式写入文件 271
7.5.3 获得文件的建立或修改时间 271
7.5.4 设定文件的日期和时间 271
7.5.5 匹配文件的日期/时间 271
7.6 本章小结 272
8.1.1 基本原理 273
8.1.2 效果与算法实现 273
第八章 多媒体编程初步 273
8.1 特殊图形显示效果的实现 273
8.1.3 小结 279
8.2 利用图像控件实现动画效果 279
8.2.1 TImage控件变换法 279
8.2.2 TPanel控件变换法 280
8.2.3 Canvas画面变换法 281
8.3 音频和视频文件的播放 282
8.3.1 WAV与MIDI文件简介 282
8.3.2 什么是AVI 284
8.3.3 TMediaPlayer控件的使用 286
8.4 多媒体演示系统实例 288
8.4.1 音频文件的播放 288
8.4.2 视频文件的播放 292
8.4.3 用C++ Builder 4.0编制MP3音乐播放器 294
8.5 鼠标输入 297
8.5.1 改变鼠标的形状 297
8.5.2 设计自己的鼠标 298
8.5.3 实例分析 301
8.6 本章小结 307
第九章 C++ Builder数据库的基本概念 309
9.1 数据库系统概述 309
9.1.1 使用数据库 309
9.1.2 数据库管理系统(DBMS) 309
9.1.3 数据库应用程序 310
9.2 C++ Builder的数据库特性及功能简介 311
9.2.1 C++ Builder的数据库特性 312
9.2.2 C++ Builder可以访问的数据源(DataSource) 313
9.2.3 本地数据库和远程数据库 314
9.3 C++ Builder数据库应用程序的体系结构 316
9.3.1 选择合适的体系结构 317
9.3.2 可伸缩性 317
9.3.3 单层的数据库应用程序 318
9.3.4 两层的数据库应用程序 318
9.3.5 多层的数据库应用程序 319
9.3.6 数据访问控件 319
9.3.7 数据控制控件 322
9.4 C++ Builder数据库应用程序的开发方法和步骤 323
9.4.1 概述 323
9.4.2 数据库应用程序的开发步骤 324
9.4.3 交付数据库应用程序 325
9.4.4 安装BDE 325
9.4.5 安装SQL Link 327
10.1.2 设置控件的属性 330
10.1.1 选择相关的控件 330
第十章 简单数据库应用程序的创建 330
10.1 简单的基于单表的数据库应用 330
10.1.3 运行程序 332
10.2 利用TDBNavigator控件创建存取程序 333
10.2.1 创建应用程序窗体 333
10.2.2 使用TDBNavigator控件移动记录指针 334
10.2.3 定制TDBNavigator控件 335
10.3 创建主要——明细数据库应用程序 335
10.3.1 一对多关系的主要——明细型数据库应用程序 336
10.3.2 一对多——多关系的数据库应用 337
10.4 字段对象的使用 339
10.4.1 字段对象的类型 339
10.4.2 创建永久性的字段对象 339
10.4.3 字段对象的属性设置 341
10.4.4 字段对象的访问 343
10.4.5 设定字段对象的显示格式 346
10.4.6 自定义字段以及计算字段对象的创建 347
10.5 查询数据库中的记录 349
10.5.1 使用GotoKey方法查找数据记录 350
10.5.2 使用FindKey方法查找数据库中的记录 351
10.5.3 利用GotoNearest和FindNearest执行不精确查找 352
10.6 修改数据库中的记录 354
10.6.1 Edit方法Post方法 354
10.6.2 实现异常保护的try…catch语句 355
10.7 插入和删除记录 360
10.7.1 逐步插入方法 360
10.7.2 调用InsertRecord插入记录 361
10.8 输入数据的有效性验证 364