📄 index.txt
字号:
第一部分 使用C++Builder编程
第1章 引言 1
1.1 本书内容 1
1.2 本书约定 2
1.3 开发支持 2
第2章 C++Builder编程 3
2.1 集成开发环境概述 3
2.2 设计应用程序 3
2.3 理解VCL 3
2.3.1 属性 3
2.3.2 方法 4
2.3.3 事件 4
2.4 VCL中的对象、组件与控件 4
2.4.1 TObject分支 5
2.4.2 TPersistent分支 5
2.4.3 TComponent分支 5
2.4.4 TControl分支 6
2.4.5 TWinControl分支 6
2.4.6 TControl的共同属性 7
2.4.7 TControl通用标准事件 8
2.4.8 TWinControl的共同属性 8
2.4.9 TWinControl的通用标准事件 9
2.4.10 创建应用程序用户界面 10
2.4.11 使用组件 10
2.4.12 VCL标准组件 11
2.5 使用帮助对象 19
2.5.1 使用列表 19
2.5.2 使用串列表 19
2.5.3 Windows注册表和INI文件 23
2.6 开发应用程序 25
2.6.1 编辑代码 25
2.6.2 调试应用程序 26
2.6.3 发布应用程序 26
第3章 创建应用程序、组件和程序库 27
3.1 创建应用程序 27
3.1.1 Windows应用程序 27
3.1.2 程序设计模板 28
3.1.3 控制台应用程序 28
3.1.4 服务应用程序 28
3.2 创建程序包和DLL 32
3.3 在C++Builder中使用DLL 33
3.4 在C++Builder中创建DLL 33
3.5 创建包含VCL组件的DLL 34
3.6 链接DLL 36
3.7 编写数据库应用程序 36
3.8 创建分布式应用程序 36
3.8.1 使用TCP/IP的分布式应用程序 36
3.8.2 使用COM和DCOM的分布式应
用程序 37
3.8.3 使用CORBA的分布式应用程序 38
3.8.4 分布式数据库应用程序 38
3.9 使用数据模块和远程数据模块 38
3.9.1 创建及编辑数据模块 38
3.9.2 存取窗体的数据模块 39
3.9.3 向应用程序服务器工程中加入远
程数据模块 39
3.10 使用对象仓库 39
3.10.1 在工程中共享对象 39
3.10.2 在对象仓库中加入对象 39
3.10.3 在小组环境中共享对象 39
3.10.4 在工程中使用对象仓库的对象 40
3.10.5 使用工程模板 40
3.10.6 修改共享对象 40
3.10.7 指定一个缺省工程、新窗体以及
主窗体 41
第4章 开发应用程序用户界面 42
4.1 理解TApplication、TScreen和TForm 42
4.1.1 使用主窗体 42
4.1.2 加入其他窗体 42
4.1.3 隐藏主窗体 42
4.1.4 工作在应用程序层 43
4.1.5 处理屏幕 43
4.1.6 管理布局 43
4.2 处理消息 44
4.3 窗体的更多细节 44
4.3.1 控制窗体何时驻留内存 44
4.3.2 给窗体传递其他参数 46
4.3.3 从窗体获取数据 46
4.4 重用组件和组件组 49
4.5 创建并使用组件模板 49
4.6 使用框架 50
4.6.1 创建框架 50
4.6.2 使用并修改框架 50
4.6.3 共享框架 51
4.7 创建并管理菜单 51
4.7.1 打开菜单设计器 52
4.7.2 创建菜单 53
4.7.3 在对象观察器中编辑菜单项 55
4.7.4 使用菜单设计器上下文菜单 56
4.7.5 使用菜单模板 57
4.7.6 将菜单保存为菜单模板 57
4.7.7 在运行时控制菜单项 58
4.7.8 合并菜单 58
4.7.9 引入资源文件 59
4.8 设计工具栏和酷栏 59
4.8.1 使用面板组件增加工具栏 59
4.8.2 使用工具栏组件增加工具栏 61
4.8.3 增加酷栏组件 62
4.8.4 响应点击 63
4.8.5 增加隐藏的工具栏 63
4.8.6 隐藏和显示工具栏 63
4.9 使用动作列表 64
4.9.1 动作对象 64
4.9.2 使用动作 65
4.9.3 预定义动作类 67
4.9.4 编写动作组件 68
第5章 应用控件 71
5.1 实现控件拖放操作 71
5.1.1 开始拖动操作 71
5.1.2 接受拖动项 71
5.1.3 放下项 72
5.1.4 终止拖动操作 72
5.1.5 通过拖动对象定制拖放操作 72
5.1.6 改变拖动鼠标指针 73
5.2 实现控件的拖动-停靠操作 73
5.2.1 使窗口控件成为一个停靠点 73
5.2.2 使控件成为一个可停靠子控件 73
5.2.3 控制子控件如何被停放 73
5.2.4 控制子控件如何取消停靠 74
5.2.5 控制子控件如何响应拖动-停靠
操作 74
5.3 处理控件中的文本 74
5.3.1 设置文本对齐方式 75
5.3.2 在运行时增加滚动条 75
5.3.3 增加剪贴板对象 75
5.3.4 选择文本 76
5.3.5 选定全部文本 76
5.3.6 剪切、拷贝及粘贴文本 76
5.3.7 删除选定文本 76
5.3.8 禁用菜单项 77
5.3.9 提供弹出式菜单 77
5.3.10 处理OnPopup事件 77
5.4 在控件中加入图形 78
5.4.1 指定控件为属主绘制控件 78
5.4.2 给串列表增加图形对象 79
5.4.3 调整属主绘制项的大小 80
5.4.4 绘制各属主绘制项 81
第6章 使用图形和多媒体 82
6.1 图形编程概述 82
6.1.1 刷新屏幕 82
6.1.2 图形对象的样式 83
6.1.3 画布的通用属性和方法 83
6.1.4 使用Canvas对象的属性 84
6.1.5 使用Canvas的方法来绘制图形
对象 87
6.1.6 在应用程序中处理多个绘图
对象 89
6.1.7 在图形中绘制 93
6.1.8 加载和保存图形文件 95
6.1.9 使用剪贴板处理图形 96
6.1.10 拖引线示例 97
6.2 使用多媒体 101
6.2.1 将无声的视频剪辑加入应用
程序 102
6.2.2 将声音和/或视频剪辑加入应用
程序 103
第7章 编写多线程应用程序 105
7.1 定义线程对象 105
7.1.1 初始化线程 106
7.1.2 编写线程函数 106
7.1.3 编写清理代码 108
7.2 协调线程 108
7.2.1 避免同时访问 108
7.2.2 等待其他线程 110
7.3 执行线程对象 111
7.3.1 重载缺省优先级 111
7.3.2 开始和停止线程 111
7.4 调试多线程应用程序 111
第8章 异常处理 113
8.1 C++异常处理 113
8.1.1 异常处理的ANSI规定 113
8.1.2 异常处理语法 113
8.1.3 声明异常 114
8.1.4 发送异常 114
8.1.5 处理异常 117
8.1.6 异常规范 119
8.1.7 异常处理的构造和析构 120
8.1.8 未处理的异常 120
8.1.9 设置异常处理选项 120
8.2 Win32下的结构异常 121
8.2.1 结构异常的语法 121
8.2.2 处理结构异常 122
8.2.3 异常过滤器 122
8.2.4 在C++中混用结构异常 124
8.2.5 定义异常 125
8.2.6 引发异常 125
8.2.7 终止块 126
8.3 VCL异常处理 127
8.3.1 C++和VCL异常处理之间的
差别 127
8.3.2 处理操作系统异常 128
8.3.3 处理VCL异常 128
8.3.4 VCL 异常类 128
8.3.5 可移植性考虑 130
第9章 VCL的C++语言支持 131
9.1 C++和Object Pascal对象模型 131
9.1.1 对象本身和实例 131
9.1.2 C++Builder中VCL类的对象
构造 132
9.1.3 在基类构造函数调用虚拟方法 134
9.1.4 对象析构 136
9.1.5 AfterConstruction 和
BeforeDestruction 137
9.1.6 类虚拟函数 137
9.2 Object Pascal 数据类型和语言概念的
支持 138
9.2.1 Typedefs 138
9.2.2 支持Object Pascal 语言的类 138
9.2.3 Object Pascal 语言的C++语言
对应 138
9.2.4 动态数组 139
9.2.5 定义不同的类型 141
9.2.6 资源字符串 141
9.2.7 缺省参数 142
9.2.8 运行时类型信息 142
9.2.9 未映射的类型 143
9.2.10 关键字扩展 144
9.2.11 _ _declspec关键字扩展 145
第10章 使用包和组件 147
10.1 为什么使用包 147
10.2 运行时包 147
10.2.1 在应用程序中使用运行时包 147
10.2.2 动态装载包 148
10.2.3 决定使用哪个运行时包 148
10.2.4 定制包 148
10.3 设计时包 149
10.4 创建和编辑包 150
10.4.1 创建包 150
10.4.2 编辑现有的包 150
10.4.3 包源文件和工程选项文件 151
10.4.4 理解包的结构 152
10.4.5 编译包 152
10.5 发布包 154
10.5.1 发布使用包的应用程序 154
10.5.2 将包发布给其他开发者 154
10.5.3 包集文件 154
第11章 创建国际化的应用程序 156
11.1 国际化和本地化 156
11.1.1 国际化 156
11.1.2 本地化 156
11.2 国际化应用程序 156
11.2.1 应用程序代码 156
11.2.2 设计用户界面 160
11.2.3 分离资源 160
11.2.4 创建资源DLL 160
11.2.5 使用资源DLL 161
11.2.6 动态切换资源DLL 162
11.3 本地化应用程序 162
第12章 发布应用程序 163
12.1 发布一般应用程序 163
12.2 发布数据库应用程序 165
12.2.1 提供数据库引擎 165
12.2.2 多级分布式应用程序服务 166
12.3 发布Web应用程序 166
12.4 为各种主机环境编程 166
12.4.1 屏幕分辨率和颜色浓度 167
12.4.2 字体 168
12.4.3 Windows版本 168
12.5 软件许可证要求 168
12.5.1 DEPLOY.TXT 168
12.5.2 README.TXT 169
12.5.3 No-nonsense许可协议 169
12.5.4 第三方的产品文档 169
第二部分 开发数据库应用程序
第13章 设计数据库应用程序 171
13.1 使用数据库 171
13.1.1 数据库类型 171
13.1.2 数据库安全 172
13.1.3 事务 173
13.1.4 数据字典 173
13.1.5 引用完整性、存储过程和
触发器 174
13.2 数据库结构 174
13.2.1 可扩展性规划 175
13.2.2 一级数据库应用程序 176
13.2.3 二级数据库应用程序 176
13.2.4 多级数据库应用程序 177
13.3 设计用户接口 178
13.3.1 显示单条记录 178
13.3.2 显示多条记录 178
13.3.3 分析数据 179
13.3.4 选择要显示的数据 179
13.3.5 编写报表 180
第14章 开发一级与二级应用程序 181
14.1 基于BDE的应用程序 181
14.1.1 基于BDE的(应用程序)结构 181
14.1.2 数据库连接 183
14.1.3 使用事务 183
14.1.4 缓存更新 186
14.1.5 创建及重组数据表 187
14.2 基于ADO的应用程序 187
14.2.1 基于ADO的应用程序结构 187
14.2.2 连接到ADO数据库 188
14.2.3 获取数据 188
14.2.4 创建并重组ADO数据库表 188
14.3 flat-file数据库应用程序 189
14.3.1 创建数据集 189
14.3.2 装载和存储数据 191
14.3.3 使用公文包模式 191
14.4 扩充为三级应用程序 192
第15章 创建多级应用程序 193
15.1 多级数据库模式优点 193
15.2 理解MIDAS技术 193
15.2.1 基于MIDAS的多级应用程序
概述 194
15.2.2 客户端应用程序结构 194
15.2.3 应用程序服务器结构 195
15.2.4 选择连接协议 198
15.3 创建多级应用程序 199
15.4 创建应用程序服务器 199
15.4.1 设置远程数据模块 200
15.4.2 为应用程序服务器创建一个数据
提供者 202
15.4.3 扩展应用程序服务器接口 202
15.5 创建客户端应用程序 202
15.5.1 连接应用程序服务器 203
15.5.2 管理服务器连接 205
15.5.3 调用服务器接口 205
15.6 在多级应用程序中管理事务 206
15.7 支持主/明细关系 206
15.8 支持远程数据模块的状态信息 207
15.9 编写MIDAS Web应用程序 208
15.9.1 将客户端应用程序以ActiveX
控件形式分发 209
15.9.2 使用InternetExpress创建Web
应用程序 209
15.9.3 使用XML代理 211
15.9.4 使用MIDAS页生成器创建Web
页面 213
第16章 使用提供者组件 216
16.1 确定数据源 216
16.2 选择如何进行更新 216
16.3 控制包括在数据包里的信息 217
16.3.1 指定出现在数据包里的字段 217
16.3.2 设置影响数据包的选项 217
16.3.3 加入定制信息到数据包 218
16.4 响应客户端数据请求 219
16.5 响应客户端更新请求 219
16.5.1 在更新数据库前编辑delta包 220
16.5 2 影响更新如何被应用 220
16.5.3 屏显单独的更新 221
16.5.4 在提供者端解决更新错误 221
16.5.5 对不仅涉及单一数据表格的数据
集应用更新 222
16.6 响应客户端产生的事件 222
16.7 处理服务器限制 222
第17章 管理数据库会话 224
17.1 使用一个session组件 224
17.1.1 使用缺省session 224
17.1.2 创建额外的session 225
17.1.3 为session命名 226
17.1.4 启动session 226
17.1.5 定制session的启动方式 227
17.1.6 指定缺省的数据库连接方式 227
17.1.7 创建、打开和关闭数据库连接 227
17.1.8 取消临时数据库连接 228
17.1.9 搜索数据库连接 228
17.1.10 取得有关session的信息 229
17.1.11 使用BDE别名 230
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -