第一篇 利用PowerBuilder的基础类库建立应用
第1章 概述
1.1 基础类库与PowerBuilder
1.1.1 了解基础类库(PFC)
1.1.2 了解PowerBuilder
1.2 基础类库的面向对象特点
1.2.1 继承
1.2.2 封装
1.2.3 多态性
1.3 基础类库的扩展层结构及其特性
1.4 基础类库的部件
1.4.1 PFC基础类库的库结构及其存放位置
1.4.2 PFC部件简介
第2章 设计PFC类库
2.1 利用PFC设计类库
2.2 选择扩展策略
2.2.1 创建中间扩展层
2.2.2 使用已有的PFC扩展层
2.3 定义一个新的服务
2.3.1 如何定义一个配套的服务(associative service)
2.3.2 如何定义一个综合的服务(aggregate service)
2.4 库扩展器
本章小结
第3章 PFC的编程技术
3.1 PFC编程基础
3.1.1 建立应用管理器
3.1.2 应用的创建
3.1.3 属性对象(attribute object)的使用
3.1.4 PFC中的常量
3.1.5 消息路由(Message Router)
3.1.6 PFC的事务对象管理
3.1.7 调用祖先层的函数和事件
3.1.8 为应用程序增加联机帮助
3.1.9 安装PFC的升级版
3.2 使用PFC提供的服务
3.2.1 应用服务
3.2.2 窗口服务
3.2.3 数据窗口服务
3.3 使用PFC可视化控件
3.3.1 使用基础的控制功能
3.3.2 使用高级的控制功能
3.3.3 定制可视用户对象的使用
3.4 使用PFC窗口和菜单
3.4.1 使用PFC窗口
3.4.2 使用PFC菜单
3.5 PFC实用工具
3.5.1 数据窗口的属性控制工具
3.5.2 SQL监测工具(SQL SPY)
3.5.3 安全管理(Security)
3.6 分发一个PFC应用
3.6.1 选择分发策略
3.6.2 使用PFC的DLL动态链接库文件
3.6.3 使用PFC的PSR资源文件
3.6.4 配置数据库
3.6.5 配置PFC对话框的帮助文件
本章小结
第4章 PFC实例
4.1 修改应用对象
4.1.1 更新库的搜索路径
4.1.2 使用n-tr对象与SQLCA事务对象建立通信
4.1.3 创建应用管理器
4.1.4 定义全局变量并查看事件
4.2 创建一个框架(frame)窗口
4.2.1 通过继承w-frame创建一个后代frame窗口
4.2.2 添加代码,打开sheet窗口
4.2.3 定义pfc-Preopen和pfc-posopen事件的处理程序
4.2.4 修改应用管理器
4.2.5 运行应用程序
4.3 创建菜单
4.3.1 创建一个后代窗口
4.3.2 增加和修改菜单项
4.3.3 创建一个frame菜单
4.3.4 将菜单链接到frame窗口上
4.3.5 为sheet窗口w-produces创建一个菜单
4.3.6 为sheet窗口w-produce-report创建一个菜单
4.4 建立第一个sheet窗口
4.4.1 通过继承w-sheet创建一个后代sheet窗口
4.4.2 增加一个数据窗口控件
4.4.3 激活数据窗口服务
4.4.4 检查数据行
4.4.5 运行应用程序
4.5 建立第二个sheet窗口
4.5.1 通过继承w-sheet创建一个后代sheet窗口
4.5.2 增加一个数据窗口控件
4.5.3 激活报表和打印预览服务
4.5.4 检索数据行
4.5.5 运行应用程序
本章小结
第二篇 构造C++类
第5章 C++类构造器概述
5.1 C++类构造器简介
5.1.1 C++和PwerBuilder
5.1.2 C++ Class Builder
5.2 DLL及其部件
5.2.1 什么是DLL
5.2.2 DLL部件
5.3 内存模型
5.3.1 代码模型
5.3.2 数据模型
本章小结
第6章 创建C++源代码
6.1 创建C++源代码的方法
6.1.1 建立用户对象
6.1.2 声明用户对象函数
6.1.3 定义变量
6.1.4 生成C++源代码
6.1.5 错误处理
6.2 C++文件
6.3 C/C++编程须知
6.3.1 继承和函数重载
6.3.2 保留字
6.3.3 PowerBuilder和C++中相似的数据类型
本章小结
第7章 编译和链接C++类
7.1 IDE概述
7.2 使用IDE
7.2.1 简介
7.2.2 编辑C++源代码
7.2.3 编译和链接DLL
7.3 Watcom调试器
7.3.1 Watcom Debugger特点
7.3.2 Watcom Debugger菜单项简介
第8章 示例程序
8.1 介绍
8.2 C++代码
8.2.1 类层次
8.2.2 C++源代码
本章小结
第三篇 利用版本控制系统进行团队开发
第9章 版本控制系统概述
9.1 版本控制系统简介
9.1.1 版本控制系统(源代码控制系统)
9.1.2 PowerBuilder库
9.1.3 版本及版本标签
9.1.4 版本控制接口(version control interfaces)
9.1.5 使用版本控制系统
9.2 设置环境
9.2.1 为PowerBuilder SCC API设置环境
9.2.2 为其他版本控制接口设置环境
9.3 使用PowerBuilder SCC API管理版本控制
9.3.1 版本控制功能
9.3.2 设置PowerBuiler SCC API
9.3.3 使用PowerBuiler SCC API
本章小结
第10章 使用ObjectCycle进行版本控制
10.1 ObjectCycle简介
10.1.1 什么是ObjectCycle
10.1.2 ObjectCycle接口简介
10.2 软件安装
10.2.1 安装配置Windows 3.11客户机
10.2.2 准备安装ObjectCycle Server
10.2.3 安装ObjectCycle Server软件
10.2.4 安装ObjectCycle Manager
10.3 设置开发项目
10.4 链接到ObjectCycle
10.4.1 初次在PowerBuilder中链接ObjectCycle
10.4.2 建立并保存配置文件
10.5 定义项目节点
10.6 创建工作库
10.6.1 创建工作库
10.6.2 向库搜索路径中追加工作库
10.7 注册PowerBuilder对象
10.7.1 注册对象
10.7.2 列表显示注册对象
10.7.3 撤消对象的注册
10.7.4 打开已注册对象的只读版本
10.8 ObjectCycle中对象的检入和检出
10.8.1 ObjectCycle中对象的检出
10.8.2 ObjectCycle中对象的检入
10.9 创建一个新版本
10.9.1 为新文档建立选项
10.9.2 指定一个开始版本号
10.9.3 创建版本
10.10 使用版本标签
10.10.1 为一组对象指定版本标签
10.10.2 用版本标签筛选版本列表
10.10.3 取消筛选
10.10.4 构建项目时指定版本标签
10.11 查看对象的版本历史
10.12 显示报表
10.12.1 显示文档报表
10.12.2 显示版本报表
10.12.3 将一个报表复制到一个文件中
10.13 恢复早期版本对象
10.13.1 决定恢复哪个版本
10.13.2 恢复早期版本
10.13.3 用版本标签恢复版本
10.14 恢复库
10.14.1 在项目中列表显示出对象
10.14.2 恢复库的方法
10.14.3 从ObjectCycle中检索项目对象
10.14.4 用新名称保存对象
10.15 使对象同步化
10.15.1 同步化的时机
10.15.2 同步化所作的工作
本章小结
第11章 使用PVCS进行版本控制
11.1 PVCS简介
11.1.1 设置PVCS接口概述
11.1.2 源代码控制活动概述
11.2 配置PVCS接口
11.2.1 确认安装
11.2.2 首次链接到PVCS
11.2.3 指定个配置文件
11.2.4 创建工作库
11.2.5 注册对象
11.2.6 查看已注册对象的列表
11.2.7 清除对象的注册状态
11.3 PVCS对象的检入和检出
11.3.1 检出对象
11.3.2 修改对象
11.3.3 检入对象
11.4 使用版本标签
11.4.1 为一组对象指定一个版本标签
11.4.2 使用版本标签筛选版本列表
11.4.3 使用版本标签检索版本
11.5 创建新的版本
11.6 查看对象的变化历史
11.7 查看和打印报表
11.7.1 查看或打印一个版本报表
11.7.2 查看或打印一个文档报表
11.8 恢复对象的早期版本
11.8.1 决定恢复哪个版本级别
11.8.2 进行恢复
11.9 恢复库
11.9.1 在一个项目中查看对象的列表
11.9.2 恢复库的两种方法
11.10 使对象同步变化
本章小结
第四篇 PowerBuilder高级开发工具
第12章 概述
12.1 简介
12.2 使用发射平台
本章小结
第13章 Cross Reference
13.1 Cross Reference简介
13.2 使用Cross Reference
13.2.1 设置Cross Reference的工作参数
13.2.2 运行Cross Reference
13.2.3 分析Cross Reference报表
13.3 Cross Reference数据库
13.3.1 App-classes表
13.3.2 App-info表
13.3.3 Xref-info表
本章小结
第14章 Data Window Extended Attribute Synchronizer
14.1 概述
14.2 使用DWEAS
14.2.1 设置工作参数
14.2.2 运行DWEAS
14.2.3 分析DWEAS报表
本章小结
第15章 DataWindow SQL Verifier
15.1 简介
15.2 使用DataWindow SQL Verifier
15.2.1 设置工作参数
15.2.2 运行DataWindow SQL Verifier
15.2.3 分析报表
本章小结
第16章 PowerBuilder Extended Attribute Reporter
16.1 简介
16.2 使用PEAR
16.2.1 设置DBMS链接参数
16.2.2 运行PEAR
16.2.3 查看PEAR报表
16.2.4 设置数据库参数的缺省值
本章小结
第17章 Stored Procedure Update
17.1 简介
17.1.1 为什么要使用存储过程
17.1.2 Stored Procedure Update的工作方式
17.2 使用Stored Procedure Update
17.2.1 设置DBMS链接参数
17.2.2 运行Stored Procedure Update
17.2.3 更新数据窗口的SQLPreview事件
本章小结
第18章 Object Search
18.1 简介
18.2 使用Object Search
18.2.1 运行Object Search
18.2.2 查看Object Search报表
18.2.3 设置库选择参数
本章小结
附录 C++源代码