AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PowerBuilder

循序渐进学习Power Builder 6.0(11-3)

51自学网 http://www.51zixue.net
 

11.3 类用户对象

除了可视的用户对象之外,POWER BUILDER还提供了一种不可视的用户对象:类用户对象。它也具有非常广泛的应用领域。比方说,在制作一个商用数据库软件的时候,经常会使用某些商业规则对数据进行重复地计算和处理。如果我们定义一个用户对象,由它来管理这套数据处理的办法,那就会使程序的设计工作方便很多。

下面我们通过一个例子来说明如何建立和使用类用户对象。首先单击POWER BAR上面的用户对象画板按钮。系统弹出对象选择对话框。如图2。

单击NEW按钮,新建一个对象。接着,系统询问新建用户对象的类型。

关于这两个组框的含义,在介绍可视化用户对象的时候已经进行了大致的说明。CLASS组框当中的STANDARD图标表示标准类型的类用户对象。POWER BUILDER本身带有一些不可视的用户对象,比方说前面曾经提到过的系统事务处理对象,通过继承这些系统对象生成的类用户对象就是标准类型的类用户对象。CUSTOM图标表示定制的类用户对象,顾名思义就是用户自己定义的类对象。我们选中这个图标,建立一个定制类用户对象。单击OK按钮,进入用户对象画板的工作区。如图11-12。

图11-12

这个矩形框就代表着用户对象,由于类用户对象是不可见的,所以我们不能在它上面布置任何的可视控件。接下来要做的工作是为这个对象封装属性和函数。在对象上面单击鼠标右键,弹出菜单。如图11-13。

图11-13

GLOBAL VARIABLES,SHARED VARIABLES,INSTANCE VARIABLES这三个命令都可以用来为对象定义变量属性。

GLOBAL VARIABLE 是全局变量,它可以从应用程序的任何地方直接访问。

INSTANCE VARIABLE是实例变量,什么是实例呢?我们在这里定义的是类用户对象,它相当于一个模板,进行程序的设计的时候,我们可以在需要的时候根据这个模板生成具体的对象,这些具体的对象才是我们真正使用的东西,它们被称为实例。实例变量就是为一个对象产生的所有实例定义的,但是它的值对于每一个实例而言又是不同的。

SHARED VARIABLE是共享变量,和实例变量一样,它也是与一个对象的所有实例都有关系,不同的是共享变量在每一个实例变量当中都具有相同的值。我们选择INSTANCE VARIABLE 定义一个实例变量。屏幕上弹出声明实例变量的对话框。如图11-14。

图11-14

在里面敲入需要定义的变量。单击OK按钮,关闭对话框。再次在对象上面单击鼠标右键,选择USER OBJECT FUNCTIONS 命令,为对象封装函数。如图11-15。

图11-15

屏幕上显示函数选择对话框,单击NEW按钮新建一个函数。如图11-16。

图11-16

在NAME 一栏当中,输入函数的名字。单击ACCESS列表框,如图11-17。

图11-17

在这里可以定义这个函数的访问类型,PUBLIC 表示可以从应用程序的任何地方访问这个函数,PRIVATE表示这个函数只能在当前对象的脚本当中被访问,而PROTECTED 则表示只有当前对象以及当前对象的子对象可以访问这个函数。我们选择PRIVATE类型。

<

 

 

 
上一篇:循序渐进学习Power&nbsp;Builder&nbsp;6.0(12-1)  下一篇:循序渐进学习Power&nbsp;Builder&nbsp;6.0(11-2)