第一章C++Builder5集成开发环境综述1
1.1BorlandC++Builder概述1
1.1.1C++Builder产生的背景1
1.1.2C++Builder的特点2
1.2启动C++Builder5集成开发环境3
1.3C++Builder5集成开发环境4
1.3.1菜单栏4
1.3.2工具栏10
1.3.3组件面板(ComponentPalette)10
1.4C++Builder5内置编程工具11
1.4.1窗体11
1.4.2对象检视器(ObjectInspector)15
1.4.3代码编辑器16
1.4.4类浏览器17
1.5C++Builder5工程项目18
1.5.1工程项目中的文件18
1.5.2工程管理器21
1.6C++Builder5应用程序向导23
1.7小结31
第二章面向对象的程序设计32
2.1类和对象32
2.1.1类的定义33
2.1.2对象的定义35
2.1.3构造函数和析构函数36
2.1.4成员函数与对象40
2.1.5友元函数42
2.2继承44
2.2.1单一继承44
2.2.2派生类的构造函数和析构函数47
2.2.3多重派生类47
2.2.4类的多继承51
2.3重载54
2.4多态性56
2.4.1运行时多态性56
2.4.2虚函数58
2.4.3纯虚函数60
2.5小结60
第三章理解VCL61
3.1BorlandC++Builder5编程模式61
3.2VCL的体系结构65
3.3TObject类66
3.4TPersistent类68
3.5TComponent类69
3.5.1TComponent类的主要属性69
3.5.2TComponent类的主要方法72
3.6TControl类75
3.6.1TControl类的主要属性75
3.6.2TControl类的主要方法81
3.6.3TControl类的主要事件84
3.7TWinControl类88
3.7.1TWinControl类的主要属性88
3.7.2TWinControl类的主要方法90
3.7.3TWinControl类的主要事件92
3.8TGraphicControl类94
3.9小结95
第四章VCL常用组件96
4.1窗体96
4.1.1窗体的属性96
4.1.2窗体的方法99
4.1.3窗体的事件100
4.2菜单组件103
4.2.1菜单设计器104
4.2.2菜单模板105
4.2.3菜单项的动态操作106
4.3按钮组件107
4.3.1命令按钮(TButton)108
4.3.2位图按钮(TBitBtn)109
4.3.3快捷按钮(TSpeedButton)110
4.3.4单选按钮(TRadioBox)和复选按钮(TCheckBox)111
4.4文本编辑器组件111
4.4.1单文本编辑组件(TEdit)112
4.4.2格式编辑组件(TMaskEdit)114
4.4.3备忘录组件(TMemo)115
4.4.4多文本编辑组件(TRichEdit)116
4.5容器组件117
4.5.1控制板组件(TPanel)118
4.5.2组框组件(TGroupBox)和单选按钮组框组件(TRadioBox)118
4.6列表框组件和下拉式列表框组件119
4.6.1列表框组件(TListBox)119
4.6.2下拉式列表框组件(TcomboBox)121
4.7静态组件121
4.7.1标签组件(TLabel)121
4.7.2图像组件(TImage)121
4.8工具栏组件123
4.9Win32应用程序常用组件124
4.9.1页面控制组件(TPageControl)124
4.9.2进程条组件(TProgressBar)126
4.9.3位图列表框组件(TImageList)132
4.9.4动画播放组件(TAnimate)132
4.9.5树状目录视图组件(TtreeView)133
4.9.6列表视图组件(TListView)136
4.9.7状态栏组件(TStatusBar)139
4.10对话框和对话框组件140
4.10.1标准对话框函数141
4.10.2标准对话框组件144
4.11VCL常用组件综合示例程序151
4.11.1综合示例程序主窗体设计151
4.11.2综合示例程序源代码153
4.12小结167
第五章图形图像类和绘图168
5.1基本的图形图像类168
5.1.1TCanvas类168
5.1.2TPen类176
5.1.3TBrush类178
5.2基本图形图像类应用示例180
5.3TBitmap类188
5.3.1TBitmap类的常用属性189
5.3.2TBitmap类的常用方法189
5.4TShape组件190
5.5小结191
第六章程序调试和异常处理192
6.1C++Builder程序调试技术192
6.1.1应用程序错误类型192
6.1.2调试环境设置194
6.1.3控制程序运行方式195
6.1.4断点196
6.1.5调试工具198
6.2异常处理201
6.2.1异常处理概述202
6.2.2C++Builder异常处理机制203
6.2.3VCL异常类206
6.2.4自定义异常类207
6.3小结211
第七章C++Builder5数据库应用程序开发环境212
7.1数据库基本概念212
7.1.1数据库管理系统212
7.1.2关系数据库213
7.1.3本地数据库和远程数据库213
7.2SQL基础213
7.2.1SQL语言的运算符214
7.2.2SELECT语句214
7.2.3通过SQL修改数据表的数据215
7.3C++Builder5数据库开发辅助工具216
7.3.1BDEAdministrator216
7.3.2DatabaseDesktop221
7.3.3SQLExplorer225
7.3.4ODBCAdministrator228
7.4小结230
第八章C++Builder5数据库应用程序组件231
8.1C++Builder5数据库组件总览231
8.1.1数据库访问组件231
8.1.2数据库控制组件232
8.1.3TDataSet(数据集)组件233
8.1.4一个简单的数据库应用程序234
8.2数据库访问组件235
8.2.1TTable组件235
8.2.2TQuery组件258
8.2.3TDataSource组件271
8.2.4TDatabase组件272
8.2.5TSession组件274
8.2.6TDataModule(数据模块)对象280
8.3数据库控制组件281
8.3.1TDBGrid组件281
8.3.2TDBNavigator组件285
8.3.3TDBEdit组件287
8.3.4TDBText组件和TDBMemo组件288
8.3.5TDBListBox组件和TDBComboBox组件288
8.3.6TDBCheckBox组件290
8.3.7TDBLookupComboBox组件290
8.3.8TDBRadioGroup组件291
8.4小结292
第九章C++Builder5快速报表组件293
9.1快速报表组件概述293
9.2报表生成组件294
9.2.1TQuickRep组件294
9.2.2TQRBand组件299
9.2.3TQRLabel组件299
9.2.4TQRDBLabel组件300
9.2.5TQRExpr组件300
9.2.6TQRSysData组件302
9.3设计报表303
9.3.1设计报表的结构303
9.3.2报表功能的实现305
9.3.3报表的预览308
9.3.4报表的调用309
9.4小结310
第十章ADO组件311
10.1ADO技术简介311
10.2ADO组件概述312
10.3TADOConnection组件313
10.3.1TADOConnection组件的属性314
10.3.2TADOConnection组件的方法318
10.3.3TADOConnection组件的事件320
10.4TADOCommand组件321
10.4.1TADOCommand组件的属性321
10.4.2TADOCommand组件的方法323
10.5ADO数据集组件323
10.5.1TADODataSet组件324
10.5.2TADOTable组件333
10.5.3TADOQuery组件335
10.6小结336
第十一章C++Builder5网络应用程序337
11.1计算机网络概述337
11.1.1网络协议337
11.1.2网址与域名338
11.1.3Internet的基本服务338
11.2C++BuilderInternet组件339
11.3WindowsSocket开发340
11.3.1Socket简介340
11.3.2TClientSocket组件341
11.3.3TServerSocket组件343
11.3.4Socket综合示例程序346
11.4Web服务器应用程序353
11.4.1WWW概述353
11.4.2TWebModule对象355
11.4.3HTML页面与用户的交互363
11.4.4TPageProducer组件365
11.4.5HTML页面与数据库的连接365
11.4.6Web服务器综合示例程序370
11.5小结381
第十二章FastNet组件383
12.1FastNet选项卡概述383
12.2TPowerSock组件384
12.2.1TPowerSock组件的属性384
12.2.2TPowerSock组件的方法387
12.2.3TPowerSock组件的事件390
12.3TNMFTP组件391
12.3.1TNMFTP组件的属性392
12.3.2TNMFTP组件的方法393
12.3.3TNMFTP组件的事件399
12.4TNMHTTP组件404
12.4.1TNMHTTP组件的属性404
12.4.2TNMHTTP组件的方法406
12.4.3TNMHTTP组件的事件408
12.4.4TNMHTTP组件综合应用程序410
12.5TNMSMTP组件416
12.5.1TNMSMTP组件的属性416
12.5.2TNMSMTP组件的方法418
12.5.3TNMSMTP组件的事件419
12.6TNMPOP3组件422
12.6.1TNMPOP3组件的属性422
12.6.2TNMPOP3组件的方法423
12.6.3TNMPOP3组件的事件426
12.7小结429