假设我有windowA,windowB和windowC等等。
我想关闭一个窗口,从打开的窗口打开另一个窗口。
如何从windowB关闭windowA如果windowB从windowA打开?
任何窗口都可以打开任何其他窗口,并且它们具有相同的菜单项。
所有窗户都是主要类型。
答案 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)
。