第一章 概述 1
第一节 C++Builder 3.0简介 1
1.1.1 C++Builder的特点 1
1.1.2 C++Builder 3.0新增功能 2
1.1.3 C++Builder 3.0界面 2
1.1.4 C++Builder 3.0的运行环境 4
第二节 快速建立动画演示程序 4
1.2.1 动画程序的建立 5
1.2.2 C++Builder的文件构成 6
第三节 C++Builder的菜单和组件 6
1.3.1 C++Builder的菜单 6
1.3.2 C++Builder组件 10
1.4.1 Form窗体 15
第四节 可视化语言的基本概念 15
1.4.2 Property属性 16
1.4.3 Event事件和Event Handle事件句柄 17
1.4.4 Method方法 18
第五节 C++Builder的使用 18
1.5.1 C++Builder实例 18
1.5.2 创建新的程序单元和应用程序 23
1.5.3 设置工程选项 26
1.5.4 组件的创建技巧 27
第二章 可视化程序窗口设计 29
第一节 TForm类 29
2.1.1 TForm的属性 29
2.1.2 TForm的方法 32
2.1.3 与TForm类有关的事件 34
2.2.1 窗体设计 37
第二节 窗体设计 37
2.2.2 主菜单和弹出菜单 38
2.2.3 工具栏设计 40
2.2.4 状态栏设计与应用 43
第三节 多窗口应用程序 44
2.3.1 应用程序多窗口的创建与使用 44
2.3.2 主窗口菜单与子窗口菜单的溶合 48
2.3.3 模态窗口与非模态窗口 49
第四节 自动创建应用程序 50
2.4.1 使用Application Wizard自动创建程序 50
2.4.2 组件及代码分析 53
第三章 函数和类 57
第一节 C常用运行库函数 57
3.1.1 数据类型转变 57
3.1.2 目录管理函数 61
3.1.3 输入/输出函数 64
3.1.4 数学函数 67
3.1.5 时间和日期函数 68
第二节 VCL运行库函数 71
3.2.1 用户操作界面函数 71
3.2.2 文件函数 75
3.2.3 数学函数 79
3.2.4 字符串AnsiString类 80
第三节 C++Builder中的类 83
3.3.1 类的继承和派生 84
3.3.2 类的属性 85
3.3.3 类的事件与Windows的消息 87
4.1.1 TCheckBox组件 88
第四章 C++Builder组件 88
第一节 选择项组件 88
4.1.2 TRadioGroup组件 89
4.1.3 TListBox组件 92
4.1.4 TComboBox组件 93
第二节 刻度和进度组件 94
4.2.1 TTrackbar组件 94
4.2.2 TUpDown组件 96
4.2.3 TProgressBar组件 96
第三节 日期和时间组件 98
4.3.1 TTimer组件 98
4.3.2 TDateTimePicker组件 99
4.4.1 TTreeView组件 100
第四节 其它组件 100
4.4.2 多媒体播放组件 103
4.4.3 Internet/Intranet组件 104
第五章 中文编辑器 111
第一节 对话框组件页 111
5.1.1 打开文件对话框 111
5.1.2 字体对话框 113
5.1.3 打印对话框 115
第二节 TRichEdit组件 116
5.2.1 TRichEdit组件的属性 116
5.2.2 TRichEdit组件的方法 117
第三节 编辑器的建立 118
5.3.1 窗体设计 118
5.3.2 菜单和工具栏设计 118
5.3.3 变量和函数定义 119
5.3.4 文件功能的实现 121
5.3.5 编辑功能 124
5.3.6 字体设置 125
5.3.7 段落的设置 129
5.3.8 查找与替代 131
5.3.9 帮助 133
5.3.10 版权信息 134
第六章 图形与图像 137
第一节 与图形绘制有关的属性 137
6.1.1 TPen类 138
6.1.2 TBrush类 140
6.1.3 其它属性 141
6.2.3 圆和椭圆的绘制 142
6.2.4 弧的绘制 142
6.2.1 直线的绘制 142
6.2.2 矩形的绘制 142
第二节 基本图形的绘制 142
6.2.5 多边形的绘制 143
6.2.6 文本的输出 143
6.2.7 插入图形 144
第三节 小型CAD开发 145
6.3.1 窗体设计 145
6.3.2 代码设计 147
6.3.3 菜单代码设计 152
第四节 图形图像的深入开发 156
6.4.1 动画的实现 156
6.4.2 图形浏览器 158
6.4.3 图形变换基础 160
第七章 数据交换 167
第一节 Windows剪裁板及其应用 167
7.1.1 概述 167
7.1.2 TClipboard的属性和方法 168
7.1.3 文本与Windows剪裁板 169
7.1.4 图形与剪裁板 172
第二节 数据的动态交换—DDE 174
7.2.1 DDE概述 174
7.2.2 DDE客户端应用程序 174
7.2.3 服务端应用程序 179
第三节 对象的链接与嵌入—OLE 182
7.3.1 OLE技术概述 182
7.3.2 TOleContainer的方法 184
7.3.3 TOleContainer的方法 186
第四节 多格式文件浏览器 187
7.4.1 OLE服务器的菜单和工具栏 187
7.4.2 浏览器设计 189
第八章 数据库应用程序的开发 194
第一节 建立数据库应用程序的方法 194
8.1.1 概述 194
8.1.2 快速建立数据库应用程序的方法 195
8.1.3 使用技巧——数据字段的拖放 197
第二节 数据库管理 198
8.2.1 数据库的打开和关闭 198
8.2.2 数据库数据的获取和赋值 199
8.2.3 数据库指针的移动 200
8.2.4 数据库记录的添加和更新 201
8.2.5 数据的筛选 202
8.2.6 数据的索引 204
8.2.7 数据的查找 204
8.2.8 数据库记录的删除 205
8.2.9 数据库的创建 207
8.2.10 数据库应用实例 208
第三节 数据感知组件 214
8.3.1 概述 214
8.3.2 TDBText和TDBEdit组件 214
8.3.3 TDBMemo组件 215
8.3.4 TDBImage组件 217
8.3.5 TDBGrid组件 218
8.3.6 选择集组件 220
8.3.7 TDBLookupListBox和TDBLookupComboBox组件 220
8.3.8 TDBCtrlGrid组件 223
第四节 中文数据库应用技巧 224
8.4.1 中文输入法的自动切换 224
8.4.2 数据库技术与中文 226
8.4.3 TDBNavigator英文提示的修改 228
第五节 SQL数据查询 231
8.5.1 TQuery组件 231
8.5.2 Select语句 233
8.5.3 数据库的创建 234
8.5.4 修改数据库结构 235
8.5.5 数据库索引的创建和删除 235
第九章 数据报表 236
第一节 数据报表的基础 236
9.1.1 QuickReport组件 236
9.1.2 QuickReport功能和特点 237
9.1.3 快速报表的形成 238
9.1.4 数据报表制作的方法 239
第二节 数据报表组件页 241
9.2.1 TQRBand组件 241
9.2.2 TQRLabel和TQRDBText组件 241
9.2.3 TQRShape组件 243
9.2.4 TQRSysData组件 243
9.2.5 TQRExpr组件 244
9.2.6 TQRPreview组件 246
第三节 报表制作 246
9.3.1 标签制作 246
9.3.2 分组报表的制作 249
9.3.3 中文报表制作技巧 251
9.3.4 报表的升级转换 254
第十章 AutoCAD应用程序开发 256
第一节 外部应用程序的控制 256
10.1.1 概述 256
10.1.2 AutoCAD的对象、方法和属性 256
10.1.3 C++Builder的Variant类 258
10.1.4 Variant成员函数 258
10.1.5 数组的传递 260
第二节 AutoCAD的图形控制 261
10.2.1 AutoCAD的启动和关闭 261
10.2.2 图形文件的新建与打开 262
10.2.3 绘图极限的设置 264
10.2.4 图形对象的获取 265
10.2.5 选择部分图形对象的操作 266
10.2.6 层的增加与设置 267
第三节 基本图形的绘制 268
10.3.1 线的绘制 269
10.3.2 圆的绘制 270
10.3.3 多义线的绘制 270
10.3.4 增加文字 272
第四节 Automation深入应用 273
10.4.1 块的形成 273
10.4.2 块的插入 274
10.4.3 图形的标注 275
10.4.4 AutoCAD图形的输出 276
10.4.5 电子地图 278
10.4.6 应用程序与AutoCAD之间的切换 280
11.1.1 使用Component Wizard创建组件 282
第一节 用户组件 282
第十一章 应用程序开发方法 282
11.1.2 组件测试 284
11.1.3 修改属性的缺省值 286
11.1.4 组件方法的创建 287
第二节 Windows DLL创建与应用 288
11.2.1 动态库创建 288
11.2.2 动态库的使用 290
第三节 Win32应用程序编程技巧 290
11.3.1 计算机的关机或重新启动 291
11.3.2 禁止应用程序第二个实例运行 291
11.3.3 封面窗口 293
11.3.4 读写Win95注册文件 294
11.3.5 创建应用程序组和图标 294