没有合适的资源?快使用搜索试试~ 我知道了~
首页PowerBuilder6.0/6.5基础教程
PowerBuilder6.0/6.5基础教程

PowerBuilder6.0/6.5的详细基础教程,为学习PB的同学提供入门学习之用
资源详情
资源评论
资源推荐

深入编程内幕——PowerBuilder
1
第一章
什么是
PowerBuilder............................................................................................... 3
1.1 什么是 PowerBuilder.................................................................................................................. 3
1.2 PowerBuilder 的特点 ................................................................................................................ 3
1.3 PowerBuilder 与数据库的连接.................................................................................................... 4
第二章
PowerBuilder
入门
.................................................................................................. 5
2.1 创建数据库 ................................................................................................................................ 5
2.2 创建应用对象.......................................................................................................................... 16
2.3 创建第一个窗口....................................................................................................................... 18
2.4 创建数据窗口对象................................................................................................................... 20
2.5 创建第二个窗口对象 ............................................................................................................... 24
2.6 建立应用程序........................................................................................................................... 26
2.7 运行应用程序........................................................................................................................... 29
第三章
PowerBuilder
集成环境与应用对象
...................................................................... 32
3.1 PowerBuilder 集成环境 ............................................................................................................. 32
3.2 应用程序对象........................................................................................................................... 35
第四章
数据库管理
........................................................................................................... 38
4.1 对数据库的操作....................................................................................................................... 38
4.2 对表的操作 .............................................................................................................................. 40
4.3 对视图的操作......................................................................................................................... 42
4.4 对数据库中的数据的操作........................................................................................................ 43
第五章
数据窗口
............................................................................................................... 46
5.1 建立数据窗口对象................................................................................................................... 46
5.2 对数据窗口的操作................................................................................................................... 49
第六章
窗口与控件
........................................................................................................... 51
6.1 窗口的类型 .............................................................................................................................. 51
6.2 窗口的常用操作....................................................................................................................... 52
6.3 控件.......................................................................................................................................... 54
第七章
菜单、工具条和状态条
........................................................................................ 58
7.1 菜单的创建 .............................................................................................................................. 58
7.2 菜单属性的修改....................................................................................................................... 59
7.3 编写菜单脚本........................................................................................................................... 59
7.4 运行应用程序........................................................................................................................... 61
第八章
数据管道
................................................................................................................. 62
8.1 数据管道简介........................................................................................................................ 62
8.2 新建数据管道........................................................................................................................ 62
3 修改数据管道.............................................................................................................................. 67
4 运行数据管道.............................................................................................................................. 67
第九章
数据窗口高级技术
.................................................................................................. 68
9.1 简介....................................................................................................................................... 68
9.2 数据窗口与数据库 ................................................................................................................ 68
9.3 动态数据窗口........................................................................................................................ 70
9.3.3 动态更新数据窗口........................................................................................................... 72
9.3.4 提供查询模式.................................................................................................................. 73
9.4 使用报表 ............................................................................................................................... 76
9.5 生成 HTML 文件................................................................................................................... 77
第十章
继承
......................................................................................................................... 79
10.1 简介..................................................................................................................................... 79
10.2 派生一个对象...................................................................................................................... 79
10.3 修改后代对象......................................................................................................................... 81
第十一章
用户对象
............................................................................................................. 86
11.1 简介..................................................................................................................................... 86
11.2 可视化用户对象 .................................................................................................................. 86
11.3 类用户对象.......................................................................................................................... 92
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.

深入编程内幕——PowerBuilder
2
第十二章
有关打印
............................................................................................................. 97
12.1 在画板中打印...................................................................................................................... 97
12.2 在程序中打印...................................................................................................................... 98
12.3 打印函数.............................................................................................................................. 99
第十三章
程序调试
........................................................................................................... 100
13.1 简介................................................................................................................................... 100
13.2 设置断点............................................................................................................................ 100
13.3 调试................................................................................................................................... 102
13.4 运行错误解释.................................................................................................................... 103
13.5 出错处理............................................................................................................................ 105
14.2 POWER SCRIPT 语言 ..................................................................................................... 108
14.3 SQL 语句.............................................................................................................................112
第十五章
PowerBuilder
分布式结构
..................................................................................116
15.1 分布式计算概述 .................................................................................................................116
15.2 非可视对象..........................................................................................................................116
15.3 代理对象 .............................................................................................................................117
15.4 链接对象和运输对象..........................................................................................................117
第十六章
分布式
PowerBuilder
工作原理
..........................................................................119
16.1 虚拟机 ................................................................................................................................119
16.2 远程调用函数的参数..........................................................................................................119
16.3 分布式 PowerBuilder 工作流程...........................................................................................119
第十七章
创建一个分布式程序
........................................................................................ 122
17.1 创建分布式程序 ................................................................................................................ 122
17.2 Nonvisual Object 与 Proxy Object...................................................................................... 122
17.4 把 NVO 移到 Server 中.................................................................................................... 125
17.5 创建 Server 界面............................................................................................................... 125
17.9 实现分布式计算 ................................................................................................................ 128
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.

深入编程内幕——PowerBuilder
3
第一章 什么是 PowerBuilder
在开始学习 PowerBuilder 之前,首先要弄清楚的问题是什么是 PowerBuilder,它是用来干什
么的,它的特点又是什么。只有知道了 PowerBuilder 的功能和特点所在,我们才能知道什么时候
应该选用 PowerBuilder 作为我们的应用程序开发工具。
1.1 什么是 PowerBuilder
我们知道,数据库应用是当前计算机应用的一个非常重要的方面,而在目前的数据库应用技
术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系
统都在服务器上,客户机通过采用标准的 SQL 语句等方式来访问服务器上数据库中的数据。由
于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整
性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因
而得到了非常广泛的应用。
PowerBuilder 是著名的数据库应用开发工具生产厂商 PowerSoft 公司推出的产品(PowerSoft
现已被数据库厂商 Sybase 所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服
务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于 PowerBuilder
采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以
方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。
在当前,网络技术迅速发展,随之发展的还有 OLE,OCX,跨平台等技术,而在 PowerBuilder
的最新版 PowerBuilder 6.0 中提供了对这些技术的全面支持。总之在数据库开发工具领域,
PowerBuilder 是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。
1.2 PowerBuilder的特点
PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持,由于在 PowerBuilder
的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言 SQL,使得用
PowerBuilder 开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管
理系统上使用。也就是说用 PowerBuilder 开发的应用程序是独立于服务器上的数据库管理系统
的。
和大多数的 WINDOWS 应用程序一样,PowerBuilder 也是事件驱动工作方式。在这种工作
方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序
开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事
件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在 PowerBuilder 应用程序中,接受
发生的事件的往往就是程序界面中的各种可视化对象。
PowerBuilder 是一种面向对象的开发工具,各种 WINDOWS 应用程序中常见的窗口、菜单、
控件等在 PowerBuilder 中都是一个个的对象。在 PowerBuilder 中我们还可以创建自己的用户对
象。特别要指出的是 PowerBuilder 提供了对面向对象方法中的各种技术的全面支持,我们可以利
用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的
可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。
在当前,由于网络技术的发展,许多种不同的操作系统平台在 INTERNET 网上同时被使用,
这对开发的应用程序的跨平台性提出了更高的要求,而 PowerBuilder 就提供了良好的跨平台性,
比如在 PowerBuilder 中,利用 WINDOWS 平台开发的各种对象可以方便地应用到 UNIX 平台中,
因为 PowerBuilder 支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.

深入编程内幕——PowerBuilder
4
不复杂。
为了给用户提供各个方面的支持,PowerBuilder 具有自己的编程语言 POWERSCRIPT,这个
语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如 DDE,OLE
等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习 PowerBuilder 时相当一
部分的时间就是用来了解和熟悉 PowerBuilder 提供的各种函数。
PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是
PowerBuilder 中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据
库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们
就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗
口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进
行修改就可以了。特别要指出的是 PowerBuilder 在数据窗口对象中提供了丰富的数据显示方式,
可以满足各种不同的需要。
在 PowerBuilder 较新的版本中提供了基础类库 PFC,它为应用程序的开发提供了许多可重
用的预定义类和对象,利用基本类库 PFC 可以快速开发出高质量重用性好的应用程序。真正发
挥面向对象编程的巨大威力。
最后要指出的是 PowerBuilder 有三个不同的版本,分别为 DESKTOP 型,PROFESSIONAL
型,和 ENTERPRISE 型,DESKTOP 型是为个人使用的桌面型应用程序,在这里可以利用
PowerBuilder 内置的数据库管理系统 SYBASE SQL ANYWHERE 来创建和使用本地数据库,为
个人的应用服务;PROFESSIONAL 型的 PowerBuilder 最重要的一点就是提供了对 MICROSOFT
ODBC(数据库标准连接接口)的支持,在 PROFESSIONAL 版本中我们就可以使用 PowerBuilder
的继承,多态等绝大多数特性;在 ENTERPRISE 版本中最重要的一点就是提供了对开发大型的
数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如 C++ CLASS
BUILDER 等。
1.3 PowerBuilder与数据库的连接
数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder
提供了两种访问后台数据库的方式,一种是通过 ODBC 标准接口的方式,第二种是通过专用的
接口与后台的数据库相连。
ODBC 的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用 ODBC
方式连接数据库的第一步是创建数据源,比如我们可以利用 WINDOWS 下控制面板中的“32 BIT
ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中
利用定义好的数据源存取后台数据库中的数据了。
我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理
系统而设计,因此这种方式存取数据的速度要比采用 ODBC 方式存取数据的速度要快一些,如
果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一
些。
关于 PowerBuilder 的基本概念和特点就介绍到这,接下来我们就要真正进入到 PowerBuilder
的精彩世界了。
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.

深入编程内幕——PowerBuilder
5
第二章 PowerBuilder 入门
为了使您尽快了解 PowerBuilder的基本工作原理和编程环境,我们以一个完整的数据库应
用程序的开发为例,通过对其开发过程的详细介绍,让您对 PowerBuilder有一个基本的认识,
为以后的深入学习打基础。
2.1 创建数据库
数据库应用程序的操作对象是数据库里的数据,应用程序的目的就是给用户提供一个良好
的界面,使得用户能够方便有效地使用数据库中的数据,可见数据库是应用程序工作的基础,
所以我们就先了解数据库的创建。
PowerBuilder作为一种数据库应用程序的开发工具,一般访问的是后台服务器上的大型数
据库。但是 PowerBuilder自身也带有本地的数据库管理系统 SYBASE SQL ANYWHERE,利用它我
们可以创建本地的数据库,由于利用 ODBC接口来实现应用程序和远程数据库或本地数据库的连
接在操作上并没有太大的区别,下面我们利用 PowerBuilder自带的数据库管理系统 SYBASE SQL
ANYWHERE来创建本地数据库。
双击屏幕上的 PowerBuilder 5.0 图标,就可以启动 PowerBuilder,图 2-1显示的就是
PowerBuilder 的初始界面,可以看出,PowerBuilder 的界面同其它 WINDOWS 应用程序的界面
是类似的,也是由菜单、工具条、工作区和状态条等部件组成。PowerBuilder 工具条上的一个个
图标被称为画板按钮,按下这些按钮可以打开相应的画板。利用这些画板我们可以创建各种对
象,应用到 PowerBuilder 开发的应用程序中去。如果你对某个画板按钮的功能不太清楚,将鼠
标放在这个按钮上不动,系统会在画板按钮的旁边显示一条简短的语句,说明此画板按钮的功
能,另外也可以从按钮上的图标来识别它的功能。
图 2-1
2.1.1 创建新的数据库
创建一个新的数据库的过程如下:
1) 单击工具条上的 DATABASE 画板按钮,利用它来创建新的数据库,单击后屏幕上弹出
一个标题为 SELECT TABLES 的对话框(图 2-2),让我们选择表,这些表是系统当前所连接的
数据库中的表,因为我们现在是要创建新的数据库,所以单击对话框的 CANCEL 按钮关闭这个
对话框,接着屏幕上显示的是一个完整的数据库画板窗口,窗口的标题显示的是系统当前所连
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
剩余127页未读,继续阅读
















huhao2006
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论12