我有w_1
窗户P1.pbl
我n1
在p2.pbl
.
在w_1
拥有il_ref
. 我想访问 n_1 对象的值。
我有w_1
窗户P1.pbl
我n1
在p2.pbl
.
在w_1
拥有il_ref
. 我想访问 n_1 对象的值。
有多种方法可以完成您的任务。
您可以在窗口 w_1 上定义类型为 n1 的实例变量。
n1 i_n1
然后,您将通过 create 语句实例化变量
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) 中进行维护。有一些方法可以以编程方式更改库列表,但我不会在这里讨论这些。