0

我有w_1窗户P1.pbl

n1p2.pbl.

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

4

1 回答 1

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) 中进行维护。有一些方法可以以编程方式更改库列表,但我不会在这里讨论这些。

于 2017-01-05T14:57:30.893 回答