第1章 C++Builder5入门 1
1.1 安装C++Builder5 1
1.1.1 安装需求 1
1.1.2 安装过程 1
1.1.3 卸载C++Builder5 3
1.1.4 启动C++Builder5 3
1.2 C++Builder5简介 3
1.2.1 制作可视化应用程序的优势 3
1.2.2 开发语言简介 4
1.2.3 对数据库的支持优势 4
1.2.4 可扩充性方面 4
1.2.5 开发效能方面 4
1.3 基础知识 5
1.3.1 组件(Component) 5
1.3.2 窗体(Form) 5
1.3.3 对象(Object) 5
1.3.4 属性(Property) 6
1.3.5 方法(Method) 6
1.3.6 事件 7
1.3.7 事件处理(Event Handler) 7
1.4 C++Builder5开发环境(IDE) 7
1.4.1 开发环境(IDE)概览 8
1.4.2 对象监视器(Object Inspector) 8
1.4.3 代码编辑器 9
1.4.4 组件板(Component Panel)介绍 10
1.4.5快捷按钮(Speed Bar) 10
1.4.6 工程的文件结构 11
第2章C++Builder5程序开发介绍 14
2.1 C++Builder5程序开发过程 14
2.1.1 建立窗体 14
2.1.2 在窗体上添加组件 15
2.1.3 设定组件的属性 15
2.1.4 编写事件处理过程 16
2.1.5 保存文件 17
2.1.6 编译并执行程序 17
2.2 程序设计时的技巧 18
2.2.1 连续添加同一种组件 18
2.2.2 选取多个对象 19
2.2.3 在成组对象上添加组件 19
2.2.4 组件的剪切、复制与粘贴 20
2.2.5 组件对象的对齐操作 20
2.2.6 以窗体上的网格对齐对象 22
2.2.7 完成范例 22
2.2.8 共用事件处理程序 25
第3章 使用窗体 26
3.1 窗体的属性 26
3.2 窗体的事件 29
3.3 窗体的使用技巧 30
3.3.1 在程序运行时改变窗体属性 30
3.3.2 制作一个登录窗口 31
3.3.3 关闭窗体时请用户确认 33
3.3.4 制作一个程序启动画面 34
3.3.5 制作一个不规则窗体 35
第4章 常见组件的使用 36
4.1 Label对象的使用 36
4.1.1 文本的显示与控制 36
4.1.2 文本的对齐与透明化 37
4.2 Edit对象的使用 39
4.2.1 处理输入的数据 39
4.2.2 密码输入框 40
4.3 MaskEdit对象的使用 41
4.3.1 使用输入格式编辑器 41
4.3.2 输入数据的存取 43
4.4 Memo对象的使用 43
4.4.1 Memo对象中数据的存取 44
4.4.2 Memo对象中的滚动和输入控制 45
4.5 Button和BitButton对象的使用 46
4.5.1 活用Button对象 47
4.5.2 活用BitButton 48
4.5.3 制作一个简单的币值转换程序 50
4.6 单选框和复选框的使用 52
4.6.1 互斥性与非互斥性 53
4.6.2 选项值的设定 53
4.7 GroupBox和RadioGroup对象的使用 53
4.7.1 使用GroupBox隔离对象 53
4.7.2 活用RadioGroup对象 54
第5章 菜单、工具栏和状态栏 57
5.1 菜单的创建和使用 57
5.1.1 打开菜单设计器 57
5.1.2 创建菜单 58
5.1.3 在对象观察器中编辑菜单项 61
5.1.4 使用菜单模板 62
5.1.5 将菜单保存为菜单模板 62
5.1.6 动态改变菜单 63
5.1.7 制作图形菜单项 64
5.2 工具栏的使用 66
5.2.1 使用面板组件增加工具栏 66
5.2.2 使用工具栏组件增加工具栏 68
5.2.3 增加酷栏组件 69
5.2.4 响应点击 70
5.2.5 隐藏和显示工具栏 70
5.2.6 制作可随处拖放的工具栏 71
5.3 状态栏的使用 72
第6章 通用对话框的使用 75
6.1 对话框共同属性的设定 75
6.2 使用OpenDialog和SaveDialog 76
6.2.1 属性FileName、Files、DefaultExt和InitialDir 76
6.2.2 设定文件过滤器 77
6.2.3 属性Options的设定 77
6.2.4 应用实例 78
6.3 使用FontDialog对话框 79
6.3.1 FontDialog的基本使用方法 80
6.3.2 设定FontDialog的Options属性 81
6.4 使用ColorDialog对话框 82
6.4.1 ColorDialog对话框的基本使用方法 82
6.4.2 Options属性的设定 83
6.5 使用FindDialog和ReplaceDialog对话框 84
6.5.1 使用FindDialog对话框 84
6.5.2 使用ReplaceDialog对话框 85
6.5.3 设定Options属性 86
6.6 使用PrintDialog和PrinterSetupDialog对话框 87
6.6.1 使用PrintDialog对话框 87
6.6.2 PrintDialog对话框Options属性的设定 88
6.6.3 使用PrinterSetupDialog对话框 88
6.7 使用信息对话框 89
6.7.1 数据输入对话框 89
6.7.2 提示信息对话框 90
第7章 文件的操作 93
7.1 文件的基本概念和操作 93
7.1.1 基于C的文件操作 93
7.1.2 基于C++的文件操作 98
7.2 Win3.1文件操作相关组件 102
7.3 C++Builder提供的常用函数 102
7.3.1 文件名操作函数 102
7.3.2 文件管理函数 104
7.3.3 文件I/O函数 106
7.4 文件操作实例与技巧 107
7.4.1 操作INI文件 107
7.4.2 从文件中读取超过255个字符的串 109
7.4.3 将文件删除到回收站中 110
7.4.4拷贝整个目录 111
7.4.5 操作临时文件 112
第8章 打印机的使用 114
8.1 打印的简单操作 114
8.2 TPrinter对象和TScreen对象的使用 115
8.3 打印操作常用函数 117
8.4 打印机使用实例 122
8.4.1 打印纯文本文档 122
8.4.2 显示打印联机状态 125
第9章 鼠标和键盘的控制 128
9.1 鼠标的控制机制 128
9.1.1 改变鼠标形状 129
9.1.2 鼠标按键事件 129
9.1.3 鼠标的移动 131
9.1.4 鼠标的拖放事件 132
9.2 键盘的事件机制 135
9.3 对象焦点的控制 137
9.3.1 属性ActiveControl 138
9.3.2 属性TabOrder 138
9.3.3 对象方法CanFocus和Focused 138
9.3.4 对象方法SetFocus 138
9.3.5 事件OnEnter和OnExit 139
第10章 使用图形和多媒体 141
10.1 图形编程基础 141
10.1.1 刷新屏幕 142
10.1.2 图形对象的样式 142
10.1.3 画布的通用属性和方法 143
10.1.4 使用Canvas对象的属性 144
10.1.5 使用Canvas的方法来绘制图形对象 148
10.1.6 在图形中绘制 150
10.1.7 加载和保存图形文件 152
10.1.8 使用剪贴板处理图形 153
10.2 使用多媒体编程 155
10.2.1 将无声的视频剪辑加入应用程序 155
10.2.2 将声音和/或视频剪辑加入应用程序 156
第11章 数据库开发概述 159
11.1 数据库应用程序的开发 159
11.1.1 数据库的基本概念 159
11.1.2 数据存取 160
11.1.3 数据库应用程序的开发步骤 160
11.2 C++Builder5数据库应用开发能力的增强 161
11.3 C++Builder5的数据库工具 163
11.3.1 数据库工作平台 163
11.3.2 数据库引擎 167
11.3.3 数据库资源管理器 167
11.3.4 数据字典 169
11.3.5 SQL监视器 169
第12章 开发数据库应用程序 171
12.1 数据访问部件(Data Access)介绍 171
12.1.1 数据访问组件简介 172
12.1.2 TTable组件介绍 173
12.1.3 TStoredProc组件介绍 186
12.1.4 TDataSource组件介绍 190
12.1.5 TDatabase组件介绍 194
12.1.6 TSession组件介绍 197
12.1.7 其他组件介绍 199
12.2 数据控制部件(Data Control)介绍 200
12.2.1 数据控制组件简介 200
12.2.2 TDBGrid组件介绍 201
12.2.3 TDBNavigator组件介绍 205
12.2.4 TDBText组件介绍 207
12.2.5 TDBEdit组件介绍 208
12.2.6 TDBMemo组件介绍 208
12.2.7 TDBImage组件介绍 209
12.2.8 其他组件介绍 209
12.3 C++Builder中的SQL编程 212
12.3.1 SQL语言简介 212
12.3.2 SQL语言语法 213
12.3.3 TQuery组件的功能介绍 216
12.3.4 利用TQuery组件和SQL组合编程 218
12.4 制作一个数据库综合应用程序 223
12.4.1 软件需求分析 223
12.4.2 软件的设计 224
第13章 异常处理 235
13.1 C++异常处理 235
13.1.1 异常处理的ANSI规定 235
13.1.2 异常处理语法 235
13.1.3 抛出(throw)异常 237
13.1.4 处理异常 237
13.2 Win32下的结构异常 238
13.2.1 结构异常的语法 238
13.2.2 处理结构异常 239
13.2.3 异常过滤器 240
13.2.4 C++中混用结构异常 241
13.2.5 定义异常 243
13.2.6 引发异常 243
13.2.7 终止块 244
13.3 VCL异常处理 245
13.3.1 C++和VCL异常处理之间的差别 246
13.3.2 处理操作系统异常 246
13.3.3 处理VCL异常 247
13.3.4 VCL异常类 247
13.3.5 移植性考虑 248
第14章 组件的创建和使用 249
14.1 组件设计基础 249
14.1.1 确定是否需要编写组件 249
14.1.2 编写组件的一般步骤 250
14.1.3 确定一个祖先类 250
14.1.4 创建一个组件单元 251
14.2 添加属性 252
14.2.1 属性的基础数据成员 253
14.2.2 属性的write方法 253
14.2.3 属性的read方法 254
14.2.4 直接访问属性 254
14.2.5 设定属性为只读或只写 255
14.2.6 设定属性的缺省值 255
14.2.7 设定属性的类型 255
14.3 添加组件方法 256
14.4 添加事件 257
14.5 测试组件的效果 259
14.6 设置组件的图标 260
14.7 显示隐藏组件 260
14.8增加删除组件 261
附录 实用编程技巧 262