如何在PowerScript中保持函数调用之间的变量值?

时间:2009-08-27 13:38:28

标签: powerbuilder

在我的一个函数对象(一个全局函数)中,我想将一些变量的值从函数的一次调用传递到下一个函数。在C或C ++中,我在这里使用'static'关键字。

我可能正在使用全局变量,但这非常难看,并且很难将此函数导入其他PowerScript对象;我希望.srf文件是自包含的。

有人知道变量保持其价值的替代方法吗? FWIW,脚本函数通过PBNI调用。

2 个答案:

答案 0 :(得分:1)

使用实例变量

创建一个窗口(w_data)
int i = 0

确保取消选中visible属性。

从您的应用程序中,打开它

open (w_data)

然后从按钮

messagebox("", w_data.i)

w_data.i = w_data.i + 1

每次点击按钮后,该值会增加。

答案 1 :(得分:1)

我相信有办法将变量破解为全局函数,但预期的设计是将函数放在自定义类上,可能是自动实例化的,并创建一个共享变量。即使对象被破坏,共享变量值也将继续存在。

祝你好运,

特里。