如何在Powerbuilder中使用非可视对象访问不同.pbl中的窗口变量

时间:2017-01-05 11:23:47

标签: powerbuilder powerbuilder-build-deploy powerbuilder-pfc powerbuilder.net powerbuilder-conversion

我在w_1

中有P1.pbl窗口

我在n1中有非视觉对象p2.pbl

w_1 il_ref。我想访问n_1对象的值。

1 个答案:

答案 0 :(得分:1)

有多种方法可以完成您的任务。

您可以在窗口w_1上定义类型为n1的实例变量。

n1 i_n1

然后,您将通过create statement

实例化变量
i_n1 = CREATE n1 

(除非对象是自动实例化的)

i_n1中的方法和变量现在可以评估窗口(反之亦然),只要它们的范围指定为PUBLIC。

从窗口方法非可视化引用变量的示例:

IF IsValid(i_n1) THEN
  IF i_n1.il_ref > 0... //do whatever
END IF

如果您的非视觉效果已经创建为全局,请不要在窗口上复制,只需更改上面的代码即可引用全局。

通常,要访问.PBL文件中的类,该文件必须位于应用程序的库列表中。在更新的PowerBuilder版本中,它保存在目标(.PBT)中。有一些方法可以以编程方式更改库列表,但我不会在这里进入这些方法。