第1章 PowerBuilder编程规范
1.1 事件命名标准
1.1.1 标准事件
1.1.2 类库事件
1.1.3 绝缘层事件
1.1.4 菜单事件
1.1.5 其他事件
1.1.6 事件命名小结
1.2 变量命名标准
1.2.1 语法约定
1.2.2 标准数据类型前缀
1.2.3 标准对象数据类型前缀
1.3 对象命名标准
第2章 窗口和控制的使用技巧
2.1 如何使窗口自动居中
2.2 如何在MDI窗口中显示背景图片
2.3 如何使窗口内控件的大小与窗口尺寸同步
2.4 如何实现WIN 95风格的上下文帮助
2.5 PowerBuilder 7新增控制的使用
2.6 如何阻止用户在窗口内移动数据窗口控制
2.7 如何为应用添加启动画面
2.8 如何为窗口控制增加ToolTips
2.9 如何制作带图片的菜单
第3章 数据窗口的使用技巧
3.1 如何实现数据窗口的多行选择
3.2 如何实现数据窗口的模糊查询
3.3 如何用单数据窗口实现多表更新
3.4 如何在数据窗口中实现金额的大小写转换
3.5 如何根据条件改变记录颜色
3.6 如何调用数据窗口内嵌函数
3.7 如何在DataWindow中实现列的自动折行
3.8 如何实现下拉数据窗口中的关键字搜索
3.9 如何在数据窗口中用回车键代替Tab键在字段间移动
3.10 在数据窗口中实现上下文相关微帮助技术
3.11 数据窗口自动刷新技术的使用
3.12 在应用程序开发中使用数据存储“Datastore”技术替代游标
3.13 如何实现数据窗口的异步检索
3.14 如何在数据窗口中实现文本闪烁
第4章 报表的处理与打印技术
4.1 用DataWindow对象解决报表问题
4.1.1 嵌套报表
4.1.2 自由格式的数据窗口报表
4.1.3 PSR文件报表
4.2 多数据窗口打印技术
4.2.1 如何在一个打印作业中一次打印多个数据窗口
4.2.2 连续页号打印多个数据窗口
4.3 局部数据窗口数据打印技术
4.4 如何制作中国式报表
4.5 如何动态设置打印机
4.6 如何进行大文本打印
4.7 如何在数据窗口中打印条形码
4.8 打印前的模拟显示技巧
第5章 用户对象的使用技术
5.1 如何在Power++中开发NVO对象
5.2 如何实现文件夹的浏览
5.3 如何实现数据窗口动态列排序
5.4 如何实现操作系统与PowerBuilder应用间的数据拖放
5.5 如何在程序中使用有声按钮
5.6 如何利用Word功能实现文字检查
5.7 如何将程序图标添加到系统栏
5.8 如何在程序中动态的设置系统时间
第6章 数据管道的使用技术
6.1 什么是数据管道
6.2 如何创建数据管道
6.2.1 启动数据管道画笔
6.2.2 设置数据管道选项
6.2.2.1 与源表相关的和选项设置
6.2.2.2 与目的表相关的选项设置
6.2.2.3 BLOB类型数据的处理
6.2.2.4 设置数据管道操作
6.2.2.5 改变源数据库和目的数据库
6.2.3 测试数据管道
6.2.3.1 运行数据管道
6.2.3.2 修复数据管道错误
6.2.4 保存数据管道
6.2.5 退出数据管道画笔
6.3 如何在程序中实现不同数据库之间的数据传递
第7章 组件(DDE. OCX. OLE和ACTIVEX)使用技术
7.1 组件的发展和术语
7.2 DDE技术
7.2.1 DDE的原理和术语
7.2.2 服务器标识信息的获得
7.2.3 PowerBuilder作为客户端的完整过程
7.2.4 PowerBuilder作为服务器
7.2.5 有关DDE的函数和事件
7.2.6 如何通过DDE技术实现程序间的数据共享
7.3 OLE技术
7.3.1 OLE2.0术语
7.3.2 OLE技术在数据窗口中的使用
7.3.2.1 OLE对象
7.3.2.2 OLE风格的数据窗口
7.3.3 OLE技术在窗口中的使用
7.3.3.1 OLE 2.0容器
7.3.3.2 OLE 2.0控制的激活方式
7.3.3.3 OLE 2.0控制事件
7.3.4 OLE自动服务器
7.3.4.1 操纵OLE控制
7.3.4.2 操纵OLE对象
7.3.4.3 OLEObject变量
7.3.4.4 Any型数据
7.3.4.5 OLEStorage和OLEStream
7.3.4.6 DCOM
7.3.5 OCX技术
7.3.6 OLE 2.0作为一个OLE服务器
7.3.7 如何利用组件实现多媒体的播放
7.4 ActiveX技术
7.4.1 ActiveX概念
7.4.2 计算模型
7.4.3 ActiveX模型
7.4.4 ActiveX在PowerBuilder中的使用
第8章 Windows API/DLL调用技术
8.1 外部函数概述
8.2 外部函数的定义
8.3 C/C++语言与powerBuilder之间数据类型的转换
8.4 参数的传递
8.4.1 通过引用或值传递参数
8.4.2 通过结构传递参数
8.5 调用原则
8.6 定义使用外部函数的一般步骤
8.7 如何调用Windows API实现对ZIP文件的解压
8.8 常用函数列表及应用
Arc( )
Beep( )
BringWindowToTop( )
Chordv
CloseHandle( )
CloseWindow( )
CreateDirectoryA( )
DeleteFileA( )
DeleteMenu( )
DestroyWindow( )
DllRegisterServer( )
DllRegisterServer( )
Ellipse( )
ExitWindowsEx( )
FataExit( )
FindWindowA( )
FreeLibrary( )
GetBKColor( )
GetComputerNameA( )
GetClassNameA( )
GetCurrentDirectoryA( )
GetCurrentThread( )
GetCursor( )
GetCursorPos( )和CursorPos( )
GetDC( )
GetKeyboardState( )及SetKeyboardState( )
GetKeyState( )
GetModuleHandleA( )
GetParent( )
GetPixel( )&SetPixel( )
GetSystemMenu( )
GetSystemTime( )
GetThreadPriority( )
GetSystemMetrics( )
GetUserNameA( )
GetVolumnInformationA( )
GetWindowsDirectoryA( )
GlobalMemoryStatus( )
LoadLibraryA( )
mciSendStringA( )
MessageBoxA( )
Mouse_Evernt( )
MoveToEx( )和LineTo( )
MoveWindow( )
Pie( )
Polygon( )
PostMessageA( )
Rectangle( )
SendMessageA( )
Rectangle( )
SendMessageA( )
SetCapture( )及ReleaseCapture( )
SetComputerNameA( )
SetCurrentDirectoryA( )
SetFocus( )
SetThreadPriority( )
Sleep( )
SndPlaySoundA( )和WaveOutGetNumDevs( )
SwapMouseButton( )
WinExec( )
第9章 分布式应用的使用技术
9.1 什么是分布式应用
9.2 PowerBuilder分布式应用的基本概念与运行原理
9.3 如何实现PowerBuilder应用的分布化
9.4 如何在分布应用中进行数据的传递
9.5 如何在PowerBuilder 7.0分布应用中使用Push(推送)技术
第10章 邮件系统的开发
10.1 MAPI/TAPI简介
10.2 如何实现自动拨号功能
10.3 如何实现邮件的收发
10.4 如何在传呼台使用电子邮件实现自动寻呼
第11章 组件事件服务器——Jaguasr CTS
11.1 概述
11.1.1 电子商务与多层体系结构
11.1.1.1 什么是电子商务
11.1.1.2 多层体系结构
11.1.2 Jaguar CTS在电子商务中的作用
11.1.3 Jaguar CTS的结构
11.2 Jaguar CTS的组件事务管理简介
11.2.1 服务器的配置与管理
11.2.1.1 Jaguar CTS的启动
11.2.1.2 创建与删除CTS服务器
11.2.1.3 服务器的属性配置
11.2.1.4 文件观察器与实时监视器的使用
11.2.2 连接高速缓存管理
11.2.2.1 连接高速缓存的作用
11.2.2.2 创建新的连接高速缓存
11.2.2.3 将高速缓存连接到服务器
11.2.2.4 修改与删除高速缓存
11.2.3 CTS组件的管理
11.2.4 CTS包的管理
11.2.5 CTS事务管理简介
11.2.6 角色管理
11.2.6.1 创建角色
11.2.6.2 添加角色到指定的包或组件
11.3 Jaguar CTS组件开发简介
11.3.1 Jaguar应用程序的功能与结构
11.3.2 CTS应用程序的运行模式
11.3.3 CTS应用程序的构成
11.3.4 CTS应用开发的方式
11.4 PowerBuiler组件设计
11.4.1 Jaguar CTS服务器中PowerBuiler组件与功能的实现
11.4.1.1 创建组件存放包
11.4.1.2 建立CTS服务器端的组件框架结构
11.4.1.3 为组件定义方法
11.4.1.4 为CTS装配组件
11.4.2 建立客户端的应用
11.4.2.1 连接PowerBuiler客户到CTS服务器
11.4.2.2 创建组件代理
11.4.2.3 调用组件功能实现客户应用
11.5 JAVA组件设计
11.5.1 JAVA包. 组件以及组件方法的定义
11.5.2 创建客户代理STUB
11.5.3 编写服务器端的JAVA代码
11.5.4 编写客户端的JAVA代码
11.5.5 建立HTML文档, 运行应用程序
第12章 动态站点管理工具——PowerDynamo
12.1 PowerDynamo简介
12.1.1 什么是PowerDynamo
12.1.2 安装PowerDynamo软件
12.1.3 PowerDynamo工作原理
12.1.3.1 PowerDynamo的内部组成
12.1.3.2 PowerDynamo的工作原理
12.1.3.3 如何浏览PowerDynamo站点
12.2 PowerDynamo Web站点管理
12.2.1 构建PowerDynamo Web站点
12.2.1.1 什么是PowerDynamo Web站点
12.2.1.2 如何构建PowerDynamo Web站点
12.2.1.3 运行样本应用
12.2.2 PowerDynamo Web站点维护
12.2.1.1 系统参数设置
12.2.1.2 站点参数设置
12.3 PowerDynamo Web应用开发
12.3.1 Dynamo标记简介
12.3.2 DynaScript语言简介
12.3.3 练习
12.4 PowerDynamo与Jaguar CTS
12.4.1 PowerDynamo和Jaguar CTS的关系
12.4.2 连接Jaguar CTS服务器
12.4.2.1 标识Jaguar服务器
12.4.2.2 创建连接Jaguar服务器的ODBC数据源
12.4.2.3 创建与Jaguar服务器的永久用户连接
12.4.3 调用Jaguar CTS中的组件方法
附录 生成数据库的SQL文件