第一部分 PowerBuilder介绍
第一章 PowerBuilder简介
1.1 PowerBuilder主要组成部分
1.2 将PowerBuilder作为一个向对象的环境使用
1.2.1 使用可视的设计方法
1.2.2 使用迭代开发方法
1.3 安装PowerBuilder
1.4 使用PowerBuilder库
1.4.1 创建库
1.4.2 使用库
1.5 使用PowerBuilder应用画板和应用
1.5.1 选择应用
1.6 了解Property Sheets(属性工作区)
1.6.1 浏览Application Property Sheet(应用属性工作区)
1.6.2 指定库路径
1.7 在PowerBuilder画板中使用菜单选项
1.7.1 保存工作
1.7.2 关闭画板
1.7.3 退出PowerBuilder
1.7.4 使用控制菜单框
1.8 使用菜单
1.8.1 保存自己的菜单
1.8.2 使用窗口
1.9 保存自己的窗口
1.9.1 保存自己的窗口
1.9.2 给窗口附上一个菜单
1.9.3 SDI与MDI Frame的对比
1.9.4 使用Micro Help
1.10 用Powerscript及事件编制应用程序代码
1.10.1 PowerBuilder事件
1.10.2 用PowerScript编程
1.11 使用数据库接口
1.12 使用数据窗口
1.13 使用在线帮助
1.14 定制自己的PowerBuilder工具条
1.14.1 使用工具条对话框
1.14.2 工具条定位
1.14.3 显示文本
1.14.4 显示Power Tips(工具提示)
1.14.5 增加\删除以及重新安排图标
1.15 对待自己的PowerBuilder应用
第二章 问题分析\结构设计与数据库
2.1 系统开发周期
2.2 了解用户需求
2.3 分析问题
2.3.1 概念数据模型
2.4 建立逻辑数据模型
2.4.1 给事务项赋予属性
2.4.2 关系及数据模型的有关概念
2.4.3 规范化
2.4.4 提炼要素
2.5 用PowerBuilder Database Painter实现数据模型
2.5.1 创建一个数据库
2.5.2 连接及定制数据库
2.5.3 创建表
2.5.4 建立Inventory Tracking系统
2.5.5 查看数据库画板中的表
2.5.6 修改表
2.5.7 在数据库画板中右击鼠标键
2.5.8 使用Table Painter(表面板)图标
2.5.9 增加外部键
2.5.10 操纵表中的数据
2.5.11 删除表
2.6 PowerBuilder Database的独立性
2.7 使用视图
第三章 面向对象的概念
3.1 了解面向对象的概念
3.2 类、对象和实例的概念
3.2.1 类
3.2.2 对象
3.2.3 对象实例
3.2.4 类与实例
3.3 对象组件
3.3.1 特性
3.3.2 服务与操作
3.3.3 方法
3.3.4 函数
3.3.5 事件
3.3.6 继承性
3.4 使用封装
3.4.1 什么是封装
3.4.2 变量范围
3.4.3 公有、私有及保护性访问
3.4.4 定义界面
3.5 理解多态性
3.6 变量的数据类型
3.7 定义常量
第二部分 PowerBuilder开发
第四章 使用应用画板
4.1 定义应用对象
4.2 设置应用属性
4.2.1 库
4.2.2 查看一般属性
4.2.3 使用缺省字体
4.2.4 设置应用图标
4.2.5 设置变量类型
第五章 使用库画板
5.1 用库画板导航
5.1.1 跳到画板中
5.1.2 选择项
5.1.3 拷贝或移动库中的项
5.1.4 删除项
5.2 输出与输入库中的项
5.3 打印库中的项
5.4 修改库或库中项的属性
5.5 查寻库中的项
5.6 再生性
5.7 重建代码
5.8 PowerBuilder应用迁移
5.9 操纵库文件
5.9.1 打印库目录
5.9.2 优化库
5.9.3 创建一个新库
5.9.4 删除库
5.10 创建动态库
5.11 设置库选项
第六章 使用菜单画板
6.1 设计菜单
6.2 使用菜单画板开发菜单
6.2.1 增加选项
6.2.2 使用一般属性
6.2.3 使用快捷键
6.2.4 使用级联菜单
6.2.5 预览菜单
6.3 实现工具条
6.3.1 使用工具条
6.3.2 制作工具条
6.4 增加菜单继承
6.4.1 创建应用的指定菜单
6.4.2 实现菜单继承
6.4.3 继承Sheet菜单
6.4.4 将菜单附到窗口上
6.4.5 执行应用显示工具条
第七章 使用窗口画板
7.1 使用窗口属性工作区
7.1.1 一般的窗口属性
7.2 增加窗口控件
7.2.1 新的Windows 95控件
7.2.2 其它类型的窗口控件
7.2.3 Tab顺序
7.3 实现高级窗口特性
7.3.1 使用继承创建窗口
7.3.2 将一个菜单连接到窗口中
7.4 打开一个窗口工作区
7.4.1 为打开MDI sheet列表
第三部分 PowerBuilder编程
第八章 使用事件、函数和PowerSeript语言
8.1 了解事件
8.1.1 进入PowerBuilder Script画板
8.1.2 事件列表框
8.1.3 实现用户自定义事件
8.2 PowerScript语言讨论
8.2.1 PowerScript基本规则
8.2.2 使用变量
8.2.3 使用操作符
8.2.4 使用PowerBuilder命令
8.2.5 使用内部函数
8.2.6 使用上下相关帮助
8.3 使用PowerBuilder脚本画板
8.3.1 使用Undo(取消)函数
8.3.2 选择文本
8.3.3 注释与取消注释
8.3.4 拷贝、清除及裁剪文本
8.3.5 粘贴文本
8.3.6 粘贴语句
8.3.7 粘贴函数
8.3.8 使用粘贴
8.3.9 从Script画板中使用对象浏览器
第九章 使用PowerScript语言
9.1 理解数据库事务
9.1.1 PowerBuilder事务对象
9.1.2 在User Object(用户对象)画板中创建事务标准类
9.2 实现用户自定义函数
9.2.1 使用PowerBuilder全局函数
9.2.2 画板
9.2.3 创建一个数据窗口控制用户对象
9.2.4 将DataWindow与数据库连接联系起来
9.2.5 在自己有应用中使用自己的事务用户对象
9.2.6 使用事务对象连接自己的数据库
9.3 为指定事件写脚本
9.3.1 触发与告知事件和函数
9.3.2 为应用事件写脚本
9.3.3 为菜单项写脚本
9.3.4 为窗口事件写脚本
9.3.5 使用函数参数
9.3.6 使用事件参数
9.3.7 为DataWindow控件写脚本
9.4 为Treeview写脚本
9.5 注意事项
第10章 在PowerBuilder中使用SQL语句
10.1 理解SQL语言句法
10.1.1 SELECT命令
10.1.2 INSERT命令
10.1.3 UPDATE命令
10.1.4 DELETE命令
10.1.5 CONNECT和DISCONNECT命令
10.1.6 COMMIT和ROLLBAKC命令
10.2 使用SQL事务及测试SQLCode值
10.3 理解UNLL的含义
10.4 使用SQL画板
10.5 使用游标
10.5.1 DECLARE命令
10.5.2 CURSOR命令
10.5.3 OPEN命令
10.5.4 FETCH命令
10.5.5 CLOSE命令
10.5.6 UPDATE命令和DELETE命令(定位的)
10.5.7 游标举例
第四部分 使用数据窗口
第十一章 创建数据窗口
11.1 数据窗口介绍
11.2 使用数据窗口画板
11.3 数据窗口选项
11.3.1 使用一般选项
11.3.2 使用Zoom选项
11.3.3 使用生成选项
11.4 数据源
11.4.1 Quick Select
11.4.2 SQL Select
11.5 确定表现风格
11.6 使用Quick Select创建自由式数据窗口
11.6.1 生成Item Data Window
11.6.2 生成Customer Data Window
11.6.3 生成Warehouse和Supplier Data Windows
11.7 复查发票的设计
11.7.1 生成d_invoice_header和d_invoice_footer Data Windows
11.7.2 使用SQL Select/Tabular DataWindow 生成d_invoice_detail Data Window
11.8 使用其它数据源
11.8.1 查询
11.8.2 外部数据源
11.8.3 存储过程
11.9 使用数据窗口控件
11.10 连接数据窗口控件与数据窗口对象
11.11 执行自己的应用
第十二章 增强数据窗口的性能
12.1 使用编辑风格
12.1.1 Edit风格
12.1.2 下拉列表框编辑风格
12.1.3 单选钮
12.1.4 复选框编辑风格
12.1.5 编辑掩码
12.1.6 使用下拉式数据窗口
12.1.7 使用显示格式
12.2 使用有效性准则
12.3 使用数据库画板定义显示格式、编辑风格和有效性准则
12.3.1 定义自己的编辑风格
12.3.2 定义自己的显示格式
12.3.3 定义自己的有效性准定义自己的有效性准则则
12.3.4 设置不同的列缺省值
12.4 使用条件表达式
第十三章 使用数据窗口操纵数据
13.1 过滤器
13.2 排序
13.3 修改数据源
13.3.1 定制自己的数据源视图区
13.3.2 修改自己的数据源
13.3.3 使用DISTINCT语句
13.3.4 使用SQL Select画板
13.4 向数据窗口中插入行
13.5 检索数据到数据窗口中
13.6 向数据窗口中插入行
13.7 用数据窗口更新数据库
13.8 在丢掉数据之前确认动作的执行
13.8.1 使用下拉式数据窗口检索
13.8.2 在下拉式DataWindow内部检索数据
13.9 访问数据窗口列
13.9.1 从DataWindow中设置列信息
13.9.2 从DataWindows中检索列信息
13.9.3 修改DataWindows属性
第十四章 创建报表
14.1 理解PowerBuilder报表
14.1.1 报表与数据窗口的相同点
14.1.2 报表与数据窗口的不同点
14.2 使用报表画板
14.2.1 向工具条中增加报表画板按钮
14.2.2 在Run模式中激励报表画板
14.2.3 在Edit模式或激励报表面板
14.3 创建分组报表
14.3.1 理解分组报瑶信息带
14.3.2 处理Grand Totals与Subtoals
14.3.3 修改计算域
14.3.4 增加另一分组
14.3.5 设置排列次序
14.3.6 抑制重复信息
14.4 创建图形
14.4.1 修改图形
14.4.2 选择不同类型的图形
14.5 创建标签报表
14.5.1 调整标签
14.5.2 滑动列
14.6 创建嵌套报表
14.7 使用交叉表
第五部分 提交最终产品
第十五章 终结应用
15.1 为Inventory tracking系统增加帮助
15.2 增加About(关于)窗口
15.3 增加继承
15.3.1 从子事件中处理祖先事件
15.3.2 更新多表Data Window
15.4 调整W-invoice窗口上的Invoice标签
15.4.1 增加dw_invoice_header脚本
15.4.2 增加dw_invoice_footer脚本
15.4.3 增加dw_invoice_detail脚本
15.5 增加Inventory报表
15.5.1 创建报表
15.5.2 创建隐藏的DataWindow
15.5.3 使用数据存储
15.6 最后整理系统
15.7 运行Invetory Tracking系统
第十六章 调试应用
16.1 PowerBuilder 6.0 Debugger简介
16.2 New Debug窗口
16.2.1 窗格
16.2.2 调试视图
16.3 使用断点
16.3.1 出现断点
16.3.2 条件断点
16.3.3 变量断点
16.4 Debug窗口的外形管理
16.4.1 在窗格内显示标题栏
16.4.2 重排窗格
16.4.3 重新安排标签窗格
16.4.4 改变窗格大小
16.4.5 增加和删除窗格
16.4.6 组合变量视图
16.4.7 外形
16.4.8 视图图标
16.5 理解源视图
16.5.1 使用源浏览视图
16.5.2 使用源历史视图
16.5.3 使用源视图
16.6 使用及设置断点
16.6.1 设置无条件断点
16.6.2 设置时机断点、条件断点及变量断点
16.6.3 禁止及清除断点
16.7 检查应用的状态
16.7.1 使用变量视图
16.7.2 检查内存对象
16.7.3 使用调用堆栈
16.7.4 修改变量值
16.8 单步执行应用
16.8.1 继续下一个断点
16.8.2 单步执行(Step In和Step Over)
16.8.3 单步跳出函数(Step Out)
16.8.4 执行到光标处
16.8.5 设置下一条语句
16.9 终止Debug任务
16.10 实时调试
16.10.1 执行时时入Debugger
16.10.2 系统错误
16.10.3 从应用脚本进入Debugger
第十七章 在工程画板中建立可执行应用
17.1 准备建立可执行文件
17.2 使用PowerBuilder动态库
17.2.1 存根型可执行文件
17.2.2 机器码动态库
17.2.3 Pcode动态库
17.2.4 创建动态运行库
17.3 使用工程定义
17.3.1 工程建立选项
17.3.2 代码生成选项
17.3.3 运态库选项
17.3.4 PBD
17.4 使用资源及PowerBuilder资源文件
17.4.1 建立PowerBuilder资源文件
17.4.2 增加动态DataWindow对象
17.5 PowerBuilder虚拟机
17.6 机器码成Pcode码
17.6.1 机器码何时提高性能
17.6.2 机器码何时对性能不产生影响
17.6.3 性能帮助
17.7 使用适当的PowerBuilder版本创建应用文件
17.7.1 脚本大小限制
17.7.2 变量范围
17.7.3 外部文件的路径名
17.8 动态调试
第六部分 用户对象
第十八章 理解用户对象
18.1 创建可视用户对象
18.1.1 标准可视用户对象
18.1.2 定制可视用户对象
18.1.3 在窗口中增加可视用户对象
18.2 创建类(不可视用户对象)
18.2.1 标准类
18.2.2 定制类(非可视用户对象)
18.2.3 管理自己的对象
18.2.4 定制类举例:对象管理器
18.3 创建商务对象
18.3.1 商务对象秘数据窗口
18.3.2 将商务对象映射到关系数据库
18.4 面向对象的PowerBuilder开发的黄金准则
第十九章 使用C++类生成器
19.1 C++与PowerBuilder
19.2 安装Watcom C++ for User Objedcts
19.3 定义一个C++对象
19.4 使用Watcom IDE环境
19.5 访问自己的C++用户对象函数
19.6 从PowerBuilder定义C++类变量
19.7 对C++的最后思考
第二十章 在PowerBuilder中使用OLE2.0
20.1 OLE简介
20.1.1 OLE复合文档
20.1.2 COM(组件对象模型)
20.1.3 组件体系竟争
20.2 在PowerBuilder中使用OLE控件
20.2.1 OLE对象
20.2.2 在窗口中增加OLE控件
20.3 在应用中增加OCX和ActiveX控件
20.3.1 在窗口中登记一个新的OLE OCX控件
20.3.2 在窗口上放置一个OCX控件
20.3.3 调阅OLE对象属性
20.3.4 增加OLE定制脚本
20.4 使用输出OLE自动化
20.4.1 使用PowerBuilder作为OLE自动化服务器
20.4.2 使用Datastore User Object作为OLE自动化服务器
20.4.3 使用OLE自动化对象登记信息
20.5 使用OLE数据窗口表现风格
20.5.1 统一数据传统
20.5.2 创建OLE数据窗口
第七部分 分布计算
第二十一章 分布式PowerBuilder
21.1 使用分布式PowerBuilder
21.2 分布式PowerBuilder简介
21.2.1 用分布PowerBuilder开发应用
21.2.2 使用分布式PowerBuilder
21.2.3 设计DPB服务器接口
21.2.4 Listen()函数
21.2.5 创建DPB客户应用
21.2.6 本地/远程位置透明性
21.2.7 实现分布式PowerBuilder应用
21.2.8 为远程对象创建代理
21.2.9 创建客户及服务器可执行文件
21.3 分布式PowerBuilder附加特性
21.3.1 异步处理
21.3.2 共享对象
21.3.3 使用服务器推动
21.3.4 使用分布式有名服务器
第二十二章 交叉平台的开发与应用
22.1 理解PowerBuilder交叉平台支持
22.2 创建 多平台PowerBuilder应用
22.2.1 避免使用Windows属性技术
22.2.2 使用PowerBuilder Environment(环境)对象
22.2.3 访问Windows API
22.2.5 字体映像
22.2.6 PowerBuilder单位(PBUs)
22.3 DLLs的创建号
22.4 PowerBuilder码VM在不同平台的特有的DLL命名格式
22.5 使用PowerBuilder同步工具(PBSync)
第二十三章 用PowerBuilder补助Internet编程
23.1 理解Internet
23.1.1 标准Internet通信协议
23.1.2 连接到Internet
23.1.3 域名
23.1.4 World Wide Web(WWW)
23.1.5 统一资源定位器(Uniform Resource Locators ,URLs)
23.1.6 超文本传输协议(Hypertext Transfer Protocol,HTTP)
23.1.7 Aplets
23.1.8 多目的Internet邮件扩展(Multipurpose Internet Mail Extension ,MIME)
23.1.9 Plug-ins
23.1.10 ActiveX控件
23.1.11 Internet安全性
23.2 PowerBuilder开发工具箱(IDT)简介
23.2.1 DataWindow Plug-In
23.2.2 Window Plug-In
23.2.3 Window ActiveX
23.3 使用O'Reilly 的WebSite Web服务器
23.3.1 安装及配置Web服务器
23.3.2 将Web服务器文档目录映射到硬驱动器
23.3.3 在Web服务器中登记MIME内容类型
23.3.4 将CGI目录映射到Web服务器
23.4 使用DataWindow Plug-In
23.4.1 安装DataWindow及Window Plug-ins
23.4.2 将DataWindow保存为一个Powersoft报表
23.4.3 在Web服务器上使用Powersoft报表文件
23.4.4 在Web页中显示Powersoft报表
23.4.5 在Web浏览器中调阅PSR
23.4.6 使用弹出式菜单
23.5 使用窗口Plug-In
23.5.1 Plug-ins和ActiveX的安全模式
23.5.2 子窗口问题
23.5.3 子窗口运用
23.5.4 在Web页中嵌入PBD
23.5.5 运用及访问Web服务器上的PowerBuilder动态库(PBDs)
23.6 使用PowerBuilder Window ActiveX
23.6.1 PowerBuilderWindw ActiveX的工作方式
23.6.2 ActiveX的安全性
23.6.3 ActiveX客户需求
23.6.4 使用Web服务器上的Powersoft动态库(PBDs)
23.6.5 开发利用Window ActiveX应用
23.6.6 应用对象的作用
23.6.7 在Web页中嵌入Window ActiveX
23.7 用Web.PB创建Web应用
23.7.1 分布式PowerBuilder服务器应用
23.7.2 Windows TPC/IP服务文件
23.7.3 Web.PB特权文件
23.7.4 从Web浏览器中调用分布式PowerBuilder
23.7.5 为创建一个动态HTML页定义远程对象函数
23.7.6 DataWindow HTML的改进生成
23.8 用Web.PB类库创建动态HTML
22.8.1 u_html_form
23.8.2 u_html_format
23.8.3 u_html_template
23.8.4 用Web.PB Wizard 生成HTML表
23.8.5 从PowerBuilder开发环境菜单中定制Web转移
第八部分 高级PowerBuilder开发
第二十四章 PowerBuilder基类
24.1 理解PowerBuilder基类(PFC)
24.2 基于服务体系介绍
24.3 检查PFC DataWindow行选择服务
24.4 PFC应用服务介绍
24.4.1 PFC应用管理器
24.4.2 应用调试服务
24.4.3 应用DataWindow高速缓存服务
24.4.4 错误服务
24.4.5 事务登记服务
24.4.6 安全性服务
24.4.7 应用特权服务
24.4.8 最近使用的窗口服务
24.5 理解PFC菜单
24.5.1 PFC菜单继承
24.5.2 PFC菜单例程
24.6 理解PFC窗口服务
24.6.1 基本窗口服务
24.6.2 窗口特权服务
24.6.3 窗口Sheet管理服务
24.6.4 窗口状态条服务
24.6.5 改变窗口大小服务
24..7 理解PFC Data Window服务
24.7.1 Data Window下拉查寻服务
27.7.2 Data Window过滤服务
24.7.3 Data Window查找并替换服务
24.7.4 Data Window链接服
24.7.5 Data Window务多表更新服务
24.7.6 Data Window打印预览服务
24.7.7 Data Window队列模式服务
24.7.8 Data Window报表服务
24.7.9 Data Window要求的列服务
24.7.10 Data Window行管理服务
24.7.11 Data Window行选择
24.7.12 Data Window排序服务
24.7.13 Data Window改变大小服务
24.7.14 Data Window下拉服务
24.7.15 Data Window属性服务
24.8 PowerBuilder 6.0中其它PFC特性
24.8.1 库扩展生成器实用程序
24.8.2 改进的编码约定
24.8.3 增强PFC编码举例
24.9 理解基于服务体系的作用
第二十五章 获得自己的CPD
25.1 认证PowerBuilder开发者程序
25.2 为什么会存丰CPD程序
25.3 考试中心的作用是什么
25.4 如何准备CPD考试
25.5 测试不涉及哪些内容
25.5.1 厂商指定及与数据库相关的内容
25.5.2 应用框架或类库
25.6 CPD辅助基本测试
25.6.1 有关客户机/服务器技术的基础知识
25.6.2 PowerBuilder画板的基础知识
25.6.3 PowerBuilder的基础知识
25.7 CPD辅助高级概念测试
25.7.1 有关客户机/服务器技术的高级概念
25.7.2 PowerBuilder画板的高级概念
25.7.3 PowerScript高级概念
25.8 CPD辅助维护测试
25.9 CPD专业应用测试
25.9.1 测试工作站环境
25.9.2 PowerBuilder在线帮助
25.9.3 应用框架及类库
25.9.4 数据库访问
25.9.5 专业应用测试中不涉及的其它内容
25.9.6 增强指定工作应用的性能
25.9.7 使用测试类库
25.9.8 应用测试指导
25.9.9 测试评分
25.9.10 专业应用测试特点
25.10 CPD专业维护测试
25.10.1 相关技术
25.10.2 PowerBuilder画板
25.10.3 PowerSeript
第二十六章 使用数据管道画板
26.1 在PowerBuilder中创建及使用数据管道
26.2 在应用中使用数据管道
26.3 理解数据仓库
第二十七章 运用高级技术实现更灵活的应用
27.1 使用INI文件实现数据库连接
27.2 使用扩展DLLs
27.3 实现拖放
第二十八章 开发组工作中的版本控制
28.1 PowerBuilder版本控制接口
28.2 ObjectCycle 2.0介绍
28.3 用PowerBuilderSCC API管理版本控制
28.4 用ObjectCycle管理建立版本控制工作
28.4.1 定义一个新的版本控制工程
28.4.2 定义工程文件夹
28.4.3 定义一个新的ObjectCycle用户
28.5 将PowerBuilder应用连接到版本控制管理器
28.5.1 理解PowerBuilderSCCAPI版本控制
28.5.2 配置PowerBuilderSCCAPIT和ObjectCyele
28.6 连接ObjectCycle服务器
28.6.1 向ObjectCycle中登记库项
28.6.2 检出库项以作修改
28.6.3 打开被登记对象的只读版本
28.6.4 检入项
28.6.5 显示项状态
28.6.6 清除检出状态
28.6.7 显示ObjectCycle登记目录
28.6.8 显示ObjectCycle登记报表
28.6.9 显示ObjectCycle的区分报表
28.7 用ObjectCycle管理器管理版本控制工程
28.7.1 获取对象的最新版本存入文件中
28.7.2 检出报表
28.7.3 新报表是什么
28.7.4 统计报表
28.7.5 检出一个对象
28.7.6 检入一个对象
28.7.7 设置锁
28.7.8 清除锁
28.7.9 标号
28.7.10 同步
28.7.11 差别
28.7.12 取消
28.7.13 重新命名
28.7.14 属性
28.7.15 卸载
28.7.16 装载
28.7.17 打印
28.7.18 剪切
28.7.19 拷贝
28.7.20 粘贴
28.7.21 冻结
28.7.22 解冻
第二十九章 PowerBuilder应用的国际化
29.1 多种语言应用介绍
29.2 用翻译工具箱翻译应用
29.3 使用翻译应用
29.4 用Unicode Support创建国际字符集
29.5 使用日语双字节字符支持(DBCS)
29.6 使用阿拉伯语和希伯来语来自右向左的支持方式(仅32位平台)
29.6.1 阿拉伯语和希伯来语的PowerBuilder函数
29.6.2 新的阿拉伯语和希伯来主语函数
29.6.3 希伯来语和阿拉伯语的编辑与格式掩码修改
29.6.4 INI文件要求
29.7 处理日期和货币问题
29.7.1 十进制分隔符
29.7.2 货币符号
29.7.3 测量单位
29.7.4 日期
第九部分 先进技术
第三十章 使用Modify 和Describe修改数据窗口
30.1 DataWindow的Modify和Describe函数介绍
30.2 使用Modify动态修改DataWindow
30.2.1 运行时隐藏DataWindow列
30.2.2 更新DataWindow中的多个表
30.2.3 运行时从中删除列
30.2.4 运行时向DataWindow中增加一列
30.2.5 在DataWindow中修改SQL Select语句
30.2.6 运行时有条件地修改DataWindow属性
30.2.7 使用若干Mdify语句提高性能`
30.3 使用Describe函数访问DataWindow属性
30.3.1 找出DropDownDataWindow的显示值
30.3.2 在每一页上显示开始和结束行号
30.3.3 Modify及Describe的帮助提示
30.3.4 引号及波浪号使用指导
30.3.5 使用在线帮助寻找DataWindow属性
30.3.6 使用DataWindow名法编辑器
第三十一章 使用数据窗口共享数据函数
31.1 理解共享数据函数
31.2 检验共享数据函数据的应用实例
31.2.1 实例1:共享相似的DataWindows
31.2.2 实例2:使用ShareDataOff
31.2.3 实例3:共享下拉子DataWindows
31.2.4 实例4:以不同表象共享DataWindows
31.2.5 实例5:共享行设置
31.3 DataWindow共享问题
第三十二章 高级面向对象的概念
32.1 函数与事件
32.1.1 消息定时
32.1.2 信息传递
32.1.3 类型
32.1.4 方法封装
32.1.5 易于发掘
32.1.6 事件和函数的新PowerBuilder句法
32.1.7 重载及扩展方法
32.2 对象耦合
32.3 定义消息接口
32.3.1 传递有名参数
32.3.2 传递结构
32.3.3 传递对象
32.4 函数重载
32.5 多态性
32.6 消息绑定(Binding)
32.7 对象创建
32.8 通过值、参考或只读方式传递参数
32.8.1 参考类型
32.8.2 避免产生孤儿
32.9 产生祖先返回值
32.10 读、写访问权限与封装性问题
第十部分 附录
附录A 使用命名约定
A.1 命名约定约定简介
A.2 窗口控件名
A.3 标准类名前缀
A.4 类名
A.5 变量与标识符命名
A.5.1 变量范转命名前缀
A.5.2 标准数据类型名称
A.5.3 变量名称举例
A.6 对象函数及文件
附录B 使用SQL Anywhere数据库和SQL Anywhere
B.1 SQL Anywhere简介
B.2 理解SybaseSQL Anywhere文件
B.2.1 理解SybaseSQL Anywhere DB(数据库)文件
B.2.2 理解SybaseSQL Anywhere LOG(事务注册)文件
B.3 使用SybaseSQL Anywhere
B.3.1 理解连接参数
B.3.2 使用DBENG50.EXE和DBSTART.EXE
B.3.3 使用DBBACKUP.EXE
B.3.4 使用DBCOLLAT.EXE
B.3.5 使用DBERASE.EXE
B.3.6 使用DBEXPAND.EXE
B.3.7 使用DBINFO.EXE
B.3.8 使用DBINIT.EXE
B.3.9 使用DBLOG.EXE
B.3.10 使用DBSHRINK.EXE
B.3.11 使用DBTRAN.EXE
B.3.12 使用DGBULOAD.EXE
B.3.13 使用DBVALID.EXE
B.3.14 使用DBWRITE.EXE
B.3.15 使用ISQL.EXE和RTSQL.EXE
B.3.16 嵌入式SQL与ISQL的探讨
B.4 运行版式与开发版的比较
B.5 Sybase ISQL命令列表
B.5.1 使用CONFIGURE
B.5.2 使用变量
B.5.3 使用INPUT
B.5.4 使用OUTPUT
B.5.5 使用PARAMTERS
B.5.6 使用READ
B.5.7 使用SET
附录C 在Windows 95和Windows NT环境中开发
C.1 理解Windows 95和NT中的注册文件名
C.2 使用Windows Regisrty
附录D 从自己的PowerBuilder应用中获得帮助
D.1 PowerBuilder帮助
D.2 从Powersoft中获得帮助
D.2.1 Powersoft传真线
D.2.2 Team Powerosft
D.2.3 World Wide Web(internet)
D.2.4 Internet Newsgroups
D.2.5 CompuServe Forums
D.2.6 Powersoft公告板
D.2.7 文件传输器(FTP)
D.3 PowerBuilder技术支持
D.3.1 工作场所技术支持程序
D.3.2 企业级技术支持程序
D.3.3 付款即服务的技术支持
D.3.4 价格
D.4 寻找Powersoft CODE伙伴
D.5 从第三方资源中获取帮助
D.6 加入PowerBuilder用户组
附录E Web Site上有什么
E.1 使用本附录
E.2 样本文件
E.3 PBAPI
E.3.1 理解Windows API
E.3.2 与Powerscript一起使用外部函数