第1章 C++Builder概述 1
1.1 C++Builder的特点 1
1.2 C++Builder的集成开发环境 3
1.2.1 主窗口 3
1.2.2 对象查看器 6
1.2.3 代码编辑窗口 6
1.2.4 类别浏览器 7
1.2.5 工程管理窗口 8
1.3 设置集成开发环境 8
1.3.1 环境选项 9
1.3.2 编辑器选项 12
1.4 安装工具 14
1.5 使用帮助系统 15
1.6 习题1 16
第2章 C++Builder编程基础 17
2.1 基本概念和术语 17
2.1.1 对象 17
2.1.2 属性 18
2.1.3 事件 18
2.1.4 方法 20
2.1.5 事件驱动应用程序的工作方式 21
2.2 工程管理 21
2.2.1 工程的组成 22
2.2.2 工程管理器 22
2.2.3 创建、打开与保存工程 23
2.2.4 在工程中添加、删除与保存文件 23
2.2.5 编译、链接和运行工程 24
2.3.1 创建工程 25
2.3.2 设计用户界面 25
2.3 创建第一个C++Builder应用程序 25
2.3.3 编写代码 27
2.3.4 运行应用程序 28
2.4 习题2 28
第3章 C++Builder语言基础 29
3.1 基本概念 29
3.1.1 内存单元 29
3.1.2 关键字 29
3.1.3 标识符 30
3.1.4 数据类型 31
3.1.5 作用域 32
3.1.6 可见性 34
3.2 变量、常量、运算符 34
3.2.1 变量 35
3.2.2 常量 37
3.2.3 运算符 38
3.3 数组 42
3.3.1 一维数组 42
3.3.2 二维数组 44
3.3.3 多维数组 45
3.4 程序控制语句 45
3.4.1 if语句 48
3.4.2 switch语句 50
3.4.3 for语句 51
3.4.4 while语句 53
3.4.5 do...while语句 54
3.4.6 break语句和continue语句 54
3.5 指针 54
3.5.1 指针是地址 55
3.5.2 指针的声明 55
3.5.3 指针运算符 56
3.5.4 指针表达式 57
3.5.5 指针和数组 59
3.6 函数 60
3.6.1 函数的定义 61
3.6.2 函数的分类 61
3.6.3 传值调用与传址调用 64
3.7 结构、联合和枚举 65
3.7.1 结构 65
3.7.2 联合 66
3.7.3 枚举 67
3.8 习题3 68
4.1 C++语言新特性 72
4.1.1 简化的输入/输出手段 72
第4章 C++语言的特性 72
4.1.2 动态内存分配(new)和释放(delete)运算符 73
4.2 类的基本概念 76
4.2.1 C++类的构成 76
4.2.2 成员函数的定义 77
4.2.3 构造函数和析构函数 79
4.3 重载 80
4.3.1 函数重载 81
4.3.2 运算符重载 82
4.4 继承 83
4.4.1 继承的引出 83
4.4.2 类派生引出的成员覆盖问题 84
4.4.3 派生类的构造函数 86
4.5 C++ Builder对C++的扩展 87
4.5.1 动态函数(Dynamic Functions) 87
4.5.3 为异常处理增加了try/__finally结构 89
4.5.2 #pragma package指令 89
4.5.4 新增加的关键字 91
4.6 习题4 92
第5章 设计应用程序界面 94
5.1 窗体 94
5.1.1 窗体设计器 95
5.1.2 窗体的常用属性 95
5.1.3 窗体的常用方法 102
5.1.4 窗体的常用事件 104
5.1.5 窗体的生命周期 106
5.2 菜单设计 110
5.2.1 菜单编辑器 110
5.2.5 创建级联菜单 111
5.2.4 指定加速键和快捷键 111
5.2.3 添加、插入与删除菜单项 111
5.2.2 命名菜单和菜单项 111
5.2.6 合并菜单 112
5.2.7 把代码连接到菜单项上 113
5.2.8 动态修改菜单状态 113
5.3 弹出式菜单 118
5.3.1 弹出式菜单的设计 118
5.3.2 弹出式菜单举例 118
5.4 MDI应用程序 121
5.4.1 MDI窗体 121
5.4.2 与MDI有关的几个运行期属性 123
5.4.3 MDI应用程序实例 124
5.5 习题5 127
第6章 常用内部组件 129
6.1 标签 129
6.2 文本框 131
6.3 命令按钮 133
6.4 复选框 135
6.5 单选按钮 137
6.6 列表框 139
6.7 组合框 142
6.8 滚动条 144
6.9 框架 147
6.10 图像框 151
6.11 形状 153
6.12 切分条 155
6.13 计时器 156
6.14 进度条 158
6.15 习题6 160
7.1 功能强大的画布(TCanvas) 163
7.2 TColor 163
第7章 图形设计 163
7.3 TCanvas的属性 164
7.3.1 画笔属性 165
7.3.2 画刷属性 166
7.3.3 字体属性 167
7.3.4 Pixels属性 169
7.3.5 CopyMode属性 170
7.3.6 PenPos属性 170
7.3.7 ClipRect属性 171
7.4 TCanvas方法的使用 171
7.4.1 TCanvas的画线方法 171
7.4.2 绘制填充图形的方法 175
7.4.3 文本输出方法 178
7.4.4 图形拷贝方法 180
7.5 习题7 182
8.1 图像概述 185
第8章 图像处理 185
8.2 TPicture 186
8.2.1 TPicture类的主要方法 186
8.2.2 TPicture类的主要属性 187
8.3 TImage组件 188
8.3.1 装入和保存图像 188
8.3.2 设置图像属性 189
8.3.3 在TImage组件上绘图 189
8.4 TImageList组件 193
8.5 其他几个图像组件 195
8.5.1 TPaintBox组件 195
8.5.2 TGraphic组件 195
8.5.3 元文件 197
8.6.1 在位图上绘图 198
8.6 位图对象 198
8.6.2 透明位图 199
8.6.3 操作位图像素 200
8.7 习题8 204
第9章 文件操作 206
9.1 常用的文件操作函数 206
9.1.1 打开文件 207
9.1.2 关闭文件 208
9.2 文件的存取 209
9.2.1 顺序存取文件 209
9.2.2 随机存取文件 215
9.3 习题9 220
第10章 多媒体编程 222
10.1 多媒体的一些基本概念 222
10.2 媒体播放器组件TMediaPlayer 224
10.2.1 TMediaPlayer组件的主要属性 225
10.2.2 TMediaPlayer组件的方法 227
10.2.3 TMediaPlayer组件的事件 228
10.3 媒体播放器组件TMediaPlay的应用 228
10.3.1 程序的背景音乐——MID的播放 228
10.3.2 发声的按钮——WAV的播放 229
10.3.3 完整的CD播放器 231
10.3.4 程序的优美片头——AVI的播放 234
10.4 C++Builder的动画技巧 235
10.4.1 动态位图按钮 235
10.4.2 图像的淡入/淡出 236
10.5 习题10 238
第11章 开发数据库应用程序 240
11.1 一个简单的数据库程序 240
11.2.1 BDE简介 241
11.2 数据库应用程序介绍 241
11.2.2 C++Builder数据库应用程序的组成 242
11.3 TTable组件及其应用 244
11.3.1 TTable组件的属性和方法 244
11.3.2 数据表的打开与关闭 247
11.3.3 数据表的创建与删除 247
11.3.4 数据库访问范围的设置 248
11.3.5 数据库的当前记录指针的移动 249
11.3.6 数据库数据的维护 250
11.3.7 数据库的查询 253
11.3.8 TTable组件的事件 256
11.4 TQuery组件 256
11.4.1 TQuery组件的属性与方法 257
11.4.2 SQL运用 258
11.4.3 可变参数的运用 260
11.5 TField组件 264
11.5.1 TField组件的属性、方法与事件 265
11.5.2 TField组件的创建 265
11.5.3 TField组件的继承子类 266
11.5.4 TField组件的访问 267
11.5.5 计算字段 268
11.5.6 查找字段 270
11.6 DataControl组件 271
11.6.1 TDBGrid组件 272
11.6.2 TDBNavigator组件 273
11.7 习题11 274
附录A 实习题 277
实习1 C++ Builder语言基础实习题 277
实习2 内部组件应用实习题 280
实习3 菜单应用实习题 286
实习4 绘图实习题 291
实习5 文件操作实习题 300
实习6 数据库操作实习题 307
附录B 习题参考答案 310
习题1 310
习题2 311
习题3 313
习题4 318
习题5 331
习题6 336
习题7 343
习题8 348
习题9 352
习题10 359
习题11 364