目录 1
前言 1
第1章 C++Builder4.0的新特征 1
1.1 C++Builder4.0的新特性及功能 1
1.1.1 新的工程管理器 1
1.1.2 类浏览器 2
1.1.3 新的编译器 2
1.1.4 新的运行库 3
1.1.9 增强的数据库功能 4
1.1.8 包管理 4
1.1.7 微软产品的兼容性 4
1.1.6 提供扩展的Active X支持 4
1.1.5 支持MTS 4
1.1.10 增强的调试功能 5
1.1.11 其他的新增功能 5
1.2 C++Builder 4.0集成开发环境 5
1.2.1 开发环境概述 5
1.2.2 主菜单栏 6
1.2.3 工具栏 6
1.2.4 组件面板 7
1.2.5 对象观察器 13
1.2.6 窗体编辑器 13
1.2.7 代码编辑器 15
1.3 工程和工程组 20
第2章 VCL组件 24
2.1 组件概述 24
2.1.1 VCL组件的基本概念及分类 24
2.1.2 VCL的结构 25
2.2 常用组件 32
2.2.1 标准组件 32
2.2.2 附加组件 36
2.2.3 Win32组件 37
3.1.2 建立应用程序整体框架 42
3.1.1 明确程序的目的 42
3.1 从一个简单实例的分析开始 42
第3章 如何开始应用程序设计 42
3.1.3 建立一个工程 43
3.1.4 进一步了解工程 43
3.2 定制应用程序界面 45
3.2.1 设计应用程序主窗口 45
3.2.2 菜单的设计 46
3.2.3 增强的菜单和工具栏 47
3.2.4 加入表格及状态栏 48
3.2.5 加入图像与说明 49
3.3 编制程序代码 51
4.1.1 Windows应用程序的基本类型 54
4.1.2 单文档和多文档用户界面 54
4.1 单文档和多文档 54
第4章 多文档应用程序实例 54
4.1.3 打开单文档和多文档用户界面应用程序 55
4.2 多文档用户界面实例分析 55
4.2.1 明确应用程序目的 55
4.2.2 建立应用程序整体框架 55
4.3 设计应用程序界面 56
4.3.1 创建多文档用户界面应用程序 56
4.3.2 程序界面设计 59
4.4 编制代码实现应用功能 62
4.4.1 实现“保存”命令和工具栏“保存”按钮的功能 62
4.4.2 打印功能的实现 64
4.5 实例程序清单 65
第5章 应用程序界面的深入设计 68
5.1 界面设计的基本类 68
5.1.1 TApplicaton类 68
5.1.2 TScreen类 77
5.1.3 TForm类 85
5.2 深入讨论应用程序界面设计 88
5.2.1 窗体设计 88
5.2.2 创建和管理菜单 89
5.2.3 工具栏及CoolBar 92
5.2.4 应用ActionList组件 93
5.2.5 应用其他组件 96
5.3.2 界面设计 97
5.3 应用程序界面设计示例 97
5.3.1 目的分析及整体设计 97
5.4 实例程序清单 106
第6章 引入图形图像 115
6.1 常用的图形类 115
6.1.1 TCanvas类 115
6.1.2 TPen类 116
6.1.3 TBrush类 117
6.1.4 常用类的使用 117
6.2.5 Picture对象 118
6.2.4 Clipboard对象 118
6.2.3 Metatile对象 118
6.2.2 Icon对象 118
6.2.1 Bitmap对象 118
6.2 常用的图像类 118
6.2.6 Image对象 119
6.3 画图的综合实例 119
6.3.1 明确程序的目的 119
6.3.2 程序的整体规划 119
6.3.3 开始建立新程序 120
6.3.4 程序的界面设计 120
6.3.5 控件事件设计 123
6.4 小结 136
6.5 实例程序清单 137
7.1.1 文本 146
7.1 关于多媒体 146
第7章 设计多媒体程序 146
7.1.2 图形图像 147
7.1.3 音频 148
7.1.4 视频 149
7.1.5 动画 149
7.2 组件TMediaPlayer及使用 150
7.2.1 TMediaPlayer组件的按钮 150
7.2.2 TMediaPlayer组件的属性 151
7.2.3 TMediaPlayer组件的方法 153
7.2.4 TMediaPlayer组件响应的事件 153
7.3.1 TAnimate组件的属性 154
7.3 组件TAnimate及使用 154
7.3.2 TAnimate组件的方法 155
7.3.3 TAnimate组件响应的事件 155
7.4 多媒体程序编写实例 156
7.4.1 明确程序的功能 156
7.4.2 应用程序的整体框架 157
7.4.3 应用程序的界面设计 157
7.4.4 组件响应事件程序代码 161
7.5 小结 179
7.6 实例程序清单 179
8.1.2 数据库应用程序基本结构 190
8.1.1 利用BDE使用数据库 190
8.1 数据库应用程序基本结构 190
第8章 数据库应用程序 190
8.1.3 简单的数据库应用程序 192
8.2 设计数据库应用程序界面 192
8.2.1 数据控制组件 192
8.2.2 显示单一字段 193
8.2.3 显示多个字段 195
8.3 TDataset与TTable的应用 200
8.3.1 TDataset组件 200
8.3.2 应用TTable 204
8.4.1 TField类及其派生类 208
8.4 使用字段对象 208
8.4.2 动态字段对象 209
8.4.3 创建固定字段对象 209
8.4.4 设置新的固定字段对象 210
8.4.5 使用计算字段 210
8.4.6 使用查找字段 210
8.5 使用TDataSource 211
8.5.1 TDataSource的属性 211
8.5.2 使用TDataSource的事件 211
8.6 理解TSession类及TDataBase类 212
8.6.1 TSession类与会话的管理 212
8.6.2 TDatabase与数据库 215
8.7.1 数据库应用程序类型 218
8.7.2 一或两层的基于BDE的数据库应用程序 218
8.7 创建数据库应用程序 218
8.7.3 创建数据库应用程序实例 219
8.8 实例程序清单 233
第9章 网络应用程序 242
9.1 C++Builder 4.0网络组件概述 242
9.1.1 NetMasters的网络组件 243
9.1.2 WebBroker的网络组件 246
9.2 NetMasters网络组件的公共特性 248
9.2.1 TPowersock的属性 248
9.2.2 TPowerSock的方法 250
9.2.3 TPowerSock的事件 252
9.3 网络组件实例分析 253
9.3.1 TNMFTP组件 254
9.3.2 HTML组件 269
9.3.3 TNMSMTP组件 278
9.3.4 TNMPOP3组件 286
9.3.5 TClientSocket组件 292
9.3.6 TServerSocket组件 294
9.4 小结 301
9.5 实例程序清单 301
第10章 创建组件 325
10.1 创建组件的基本过程 325
10.1.1 创建新的TMyEdit组件 325
10.1.2 TMyEdit组件的说明 331
10.2.1 组件的创建方法 333
10.2 组件的基本理论 333
10.2.2 组件的属性 334
10.2.3 组件的方法 339
10.2.4 组件的事件 340
10.2.5 创建组件的步骤 342
10.3 创建第二个组件TMoveLabel:会移动的Label组件 345
10.3.1 分析TMoveLabel 345
10.3.2 编写TMoveLabel组件 346
10.3.3 测试TMoveLabel组件 353
10.3.4 安装TMoveLabel组件 357
10.4 创建第三个组件TLabelEdit:利用两个已有组件创建新的组件 360
10.4.1 创建TLabelEdit组件 360
10.4.2 用组件模板创建TLabelEdit组件 365
10.5 小结 366
10.6 实例程序清单 366
第11章 异常处理 376
11.1 C++Builder4.0异常处理概述 376
11.2 异常处理的基本形式 376
11.2.1 try...catch模块 376
11.2.2 try...catch模块的使用 377
11.3 Exception类 379
11.3.1 Exception类及其派生类 379
11.3.2 Exception类的基本属性与方法 380
11.3.3 使用Exception类自定义异常 380
11.4 实例程序清单 382