关闭窗口从电源制造商11.5中的窗口B打开窗口

时间:2015-01-12 17:37:56

标签: powerbuilder

假设我有windowA,windowB和windowC等等。

我想关闭一个窗口,从打开的窗口打开另一个窗口。

如何从windowB关闭windowA如果windowB从windowA打开?

任何窗口都可以打开任何其他窗口,并且它们具有相同的菜单项。

所有窗户都是主要类型。

2 个答案:

答案 0 :(得分:0)

在不知道Windows的种类窗口的情况下,答案是“它取决于”。

如果它们都是主类型窗口,则执行以下操作:

IF IsValid(w_a) THEN Close(w_a) END IF

这会调用窗口上的关闭功能' w_a'。 closequery事件中可能有代码阻止它关闭。

答案 1 :(得分:0)

由于无法找出特定窗口的打开方式,因此您必须将引用传递给新窗口并将其存储在那里供以后使用。

在窗口A上,使用OpenWithParm(windowB,this)(这指的是窗口A),以及打开事件中的WindowB:iw_opener = Message.PowerObjectParm。当然,应该在这里完成一些健全性检查,并且必须将iw_opener声明为window iw_openener的实例变量。

要从WindowB关闭WindowA,请执行close(iw_opener)