目录 1
第1章 C++Builder 6概述 1
1.1 初识C++Builder 6的可视化开发环境 1
1.2 C++Builder 6快速入门 4
1.2.1 C++Builder6的第一个示例——“欢迎进入奇妙的C++Builder世界!” 4
1.2.2 C++Builder的工程概述 8
1.3 面向对象编程的基本概念 9
1.3.1 面向对象的程序设计 9
1.3.2 类、对象、属性、方法 9
1.3.3 事件及事件过程 10
1.4 C++Builder 6的IDE应用环境进阶 11
1.4.1 应用程序的类型 11
1.4.2 创建控制台应用程序 13
1.4.3 在IDE中浏览和编辑代码 14
1.5 使用联机帮助Help 16
1.5.1 使用联机帮助Help 16
1.5.2 从Internet上获得帮助 17
本章小结 17
习题1 18
第2章 C++Builder简单应用程序设计 19
2.1 VCL组件及分类 19
2.1.1 VCL组件库 19
2.1.2 VCL组件功能分类 19
2.2 VCL组件的常用属性 20
2.2.1 组件的属性及其设置方法 20
2.2.2 组件的常用属性 21
2.3.2 组件的布局调整 23
2.3.1 组件的添加/删除 23
2.3 组件的布局 23
2.4 基本组件的使用 24
2.4.1 标签组件 25
2.4.2 文本编辑组件 25
2.4.3 掩码编辑组件 27
2.4.4 备注组件 28
2.4.5 按钮组件 29
2.5 C++Builder中的数据类型 33
2.5.1 标准数据类型 33
2.5.2 字符串 33
2.5.3 字符串列表 35
2.5.4 输入与消息对话框函数 36
2.6 综合应用举例 38
本章小结 41
习题2 42
第3章 窗体与常用组件 44
3.1 组件应用基础 44
3.1.1 常用事件 44
3.1.2 Tab键顺序和焦点 47
3.2 单选钮和检查框 48
3.2.1 单选钮与检查框 48
3.2.2 设置单选钮与检查框的状态 48
3.2.3 单选钮与检查框的使用 49
3.2.4 群组框和单选按钮组 51
3.3 列表框和组合框 51
3.3.1 列表框与组合框的设置 52
3.3.2 列表框与组合框的使用 53
3.3.4 应用举例 55
3.3.3 TCheckListBox组件 55
3.4 其他常用组件 58
3.4.1 滚动条 58
3.4.2 定时器 60
3.4.3 TTrackBar组件 60
3.4.4 TUpDown组件 61
3.5 窗体 62
3.5.1 窗体的属性 62
3.5.2 窗体的运行与控制 63
3.6 C++Builder高级组件 69
3.6.1 TRichEdit组件 69
3.6.2 TStringGrid组件 71
3.6.3 TDateTimePicker和TMonthCalendar组件及日期类函数 75
3.6.4 TPageControl组件 76
3.6.5 TTreeView和TListView组件 78
3.6.6 TSplitter组件 80
3.6.7 TProgressBar组件 82
3.7 程序调试方法 83
3.7.1 程序错误类型 83
3.7.2 程序跟踪 83
3.7.3 标准数据检验 84
3.7.4 边界检查 84
3.8 综合应用举例 85
本章小结 87
习题3 87
第4章 菜单与工具栏 89
4.1 定制应用程序界面 89
4.1.1 设计应用程序主窗体 89
4.1.2 菜单的规划与设计 90
4.1.3 快捷菜单 96
4.1.4 状态栏 97
4.1.5 工具栏 98
4.1.6 应用TActionList组件 100
4.2 界面设计中的基本类 101
4.2.1 TApplication类 101
4.2.2 TScreen组件类 103
4.3 多文档应用程序 103
4.3.1 单文档和多文档 103
4.3.2 多文档用户界面设计 104
4.3.3 MDI父窗体的属性和方法 107
4.3.4 创建应用程序主菜单与子菜单融合 107
4.3.5 多文档用户界面设计实例 108
习题4 110
本章小结 110
第5章 文件管理 113
5.1 文件管理组件 113
5.1.1 驱动器组件TDriveComboBox 113
5.1.2 目录列表框组件TDirectoryListBox 114
5.1.3 文件列表框组件TFileListBox 114
5.1.4 文件过滤器组件TFilterComboBox 115
5.2 文件及其处理 116
5.2.1 文件I/O函数 116
5.2.2 文件名操作函数 118
5.2.3 文件管理函数 120
5.3 通过组件直接访问文件 124
5.3.1 LoadFromFile方法 124
5.3.3 具有LoadFromFile和SaveToFile方法的常用类 125
5.4 通用对话框 125
5.3.2 SaveToFile方法 125
5.4.1 TOpenDialog与TSaveDialog对话框组件 126
5.4.2 TOpenPictureDialog与TSavePictureDialog对话框组件 128
5.4.3 TFontDialog与TColorDialog对话框组件 128
5.4.4 TFindDialog与TReplaceDialog对话框组件 129
5.4.5 TPrintDialog与TPrinterSetupDialog对话框组件 130
本章小结 131
习题5 132
第6章 C++Builder数据库开发环境 134
6.1 数据库基础 134
6.1.1 数据库的概念 134
6.1.2 关系型数据库基础 135
6.1.3 C++Builder数据库访问技术 135
6.2.1 数据库引擎管理器 136
6.2 C++Builder数据库管理辅助工具 136
6.2.2 数据库桌面 137
6.2.3 SQL浏览器 141
6.3 结构化查询语言SQL 142
6.3.1 概述 142
6.3.2 SQL数据查询语句 144
6.3.3 SQL数据操作语句 146
6.3.4 综合举例 150
本章小结 152
习题6 153
第7章 数据库应用程序设计 155
7.1 数据库应用程序的结构与设计方法 155
7.1.1 数据库应用程序的结构 155
7.1.2 数据库应用程序的设计步骤 156
7.2.1 公共属性 157
7.2 数据控制组件 157
7.2.2 TDBText组件 158
7.2.3 TDBEdit组件 158
7.2.4 TDBGrid组件 158
7.2.5 TDBNavigator组件 162
7.2.6 TDBMemo组件 165
7.2.7 TDBlmage组件 166
7.2.8 TDBListBox和TDBComboBox组件 166
7.2.9 TDBCheckBox和TDBRadioGroup组件 167
7.2.10 TDBLookUpListBox和TDBLookUpComboBox组件 167
7.3 数据访问组件 169
7.3.1 数据源组件TDataSource 169
7.3.2 数据集组件TTable 171
7.3.3 字段组件TField 185
7.3.4 TDatabase组件 190
7.3.5 TSession组件 191
7.3.6 数据集组件TQuery 195
7.4 综合举例 200
本章小结 206
习题7 207
第8章 数据库报表设计 209
8.1 创建报表 209
8.2 报表组件 210
8.2.1 TQuickRep组件 210
8.2.2 TQRBand组件 213
8.2.3 TQRGroup组件 214
8.2.4 显示内容的组件 215
8.3 报表设计示例 216
8.4.1 创建及编辑数据模块 220
8.4 数据模块 220
8.4.2 数据模块的使用 221
8.5 管理信息系统设计初步 225
8.5.1 管理信息系统设计方法 225
8.5.2 开发实例——学生成绩管理系统 227
本章小结 228
习题8 229
第9章 多媒体与图形处理 231
9.1 多媒体播放器设计 231
9.1.1 多媒体概述 231
9.1.2 多媒体组件TMediaPlayer 232
9.1.3 动画组件TAnimate 238
9.2 图形处理 239
9.2.1 画布 239
9.2.2 画布组件TCanvas 240
9.2.3 简单动画设计 244
本章小结 247
习题9 248
第10章 C++基础 249
10.1 C++类与对象 249
10.1.1 类与对象 249
10.1.2 类与对象的定义 250
10.1.3 对象与指针 254
10.2 函数的重载 255
10.3 构造函数和析构函数 257
10.3.1 构造函数 257
10.3.2 析构函数 258
10.4 继承 260
10.4.1 基类与派生类 260
10.4.2 派生类的构造函数 262
10.5 虚函数 264
本章小结 266
习题10 266
第11章 C++Builder的高级应用 268
11.1 多线程应用程序 268
11.1.1 进程与线程 268
11.1.2 利用Win32API编写多线程应用程序 270
11.1.3 线程间的同步与通信 274
11.1.4 TThread类 280
11.2 TCP/IP应用程序设计 286
11.2.1 传输控制协议TCP与套接字 286
11.2.2 Windows Sockets 287
11.2.3 基于Winsock的点对点聊天程序设计 293
11.2.4 利用C++Builder组件编写Internet应用程序 298
11.3 动态链接库 314
11.3.1 动态链接 314
11.3.2 创建DLL 314
11.3.3 使用DLL 316
11.3.4 在DLL中使用VCL 317
11.4 注册表操作 318
11.4.1 创建和释放TRegistry对象 318
11.4.2 指定要操作的键 319
11.4.3 从注册表中读取信息 319
11.4.4 向注册表中写入信息 320
11.4.5 键值维护 321
本章小结 322
习题11 324
主要参考文献 326