我在w_1
P1.pbl
窗口
我在n1
中有非视觉对象p2.pbl
。
w_1
il_ref
。我想访问n_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)中。有一些方法可以以编程方式更改库列表,但我不会在这里进入这些方法。