循序渐进学习Power Builder 6.0(11-3)
在RETURN列表框中可以选择当前函数运行的返回值类型。我们接受缺省的INTEGER整数类型。
下面的ARGUMENT组框是用来定义当前函数的参数表的。我们要定义的函数只接受一个参数,输入参数的名称,在参数类型选择列表框当中选择需要的参数类型。
PASS BY列表框是用来定义参数传递方法的。单击这个列表框,如图11-18。
图11-18
VALUE方式的意思是传参的时候将这个参数复制一份,再利用这个值进行计算,函数操纵的是参数的复制品,这样函数被调用结束的时候将不会影响参数的值,这个参数实际上就相当于C语言中的形参;
REFERENCE引用方法的意思就是函数进行数据处理的时候将会直接地操纵这个参数,这意味着在函数当中将可以改变参数的值,这个参数实际上就相当于C语言中的变参;
READ ONLY方式与引用方式的不同之处在于函数只能读参数的值而不能直接改变参数。我们选用REFERENCE方式。
进行了以上的设置之后,单击OK按钮,就进入了POWER BUILDER 的函数工作区,
我们可以在这里输入需要的函数定义了。如图11-19。
图11-19
关闭工作区,选择“是”保存这个函数。前面我们已经完成了给对象封装变量和函数的工作,关闭工作区,单击“是”按钮确认保存这个对象,给对象取一个名字,单击OK按钮。如图11-20。
图11-20
这样就完成了一个类用户对象的定义。那么如何使用这个类用户对象呢?下面举一个例子。打开一个已经准备好的应用程序,在需要使用用户对象首先声明一个用户对象:
calplan instance
然后使用CREATE生成类用户对象的一个实例:
instance = CREATE calplan
当对象例化之后,我们就可以使用这个实例进行工作了。
需要注意的是当不再需要使用这个对象的时候,必须用DESTROY语句来清除这个对象:
DESTROY calplan
在程序中其它使用这个类用户对象的地方也要进行同样的工作。我们运行这个程序。刚才定义的对象可以使用两种处理方案进行数据处理,按下“按方案一计算按钮”,对象对数据取整加和,如图11-21。
图11-21
按下“按方案一计算按钮”,对象对数据进行四舍五入加和,如图11-22。
图11-22
类用户对象的定义和使用的方法就介绍到这里。