2015-01-12 18 views
0

假設我有windowA,windowB和windowC等等。關閉windowA從powerbuilder的窗口B打開windowB 11.5

我想關閉一個從打開的窗口打開另一個窗口的窗口。

like如何從windowB關閉windowA如果windowB從windowA打開?

任何窗口都可以打開任何其他窗口,並且它們具有相同的菜單項。

所有窗口都是主要類型。

+0

A-B病例和B-C病例有什麼區別?我沒看到它。 – NiematojakTomasz

+0

窗口B是響應窗口嗎? – Seki

+0

我只想關閉從打開的窗口NiematojakTomasz打開另一個窗口的窗口 – Sameer

回答

0

由於無法找出特定窗口是如何打開的,您必須將引用傳遞到新窗口並將其存儲在那裏供以後使用。

在窗口A上,使用OpenWithParm(windowB,this)(其中這指的是窗口A),而在打開事件中使用WindowB:iw_opener = Message.PowerObjectParm。當然,應該在這裏完成一些理智檢查,並且iw_opener必須被聲明爲實例變量,如window iw_openener

要從WindowB關閉WindowA只需做close(iw_opener)

0

不知道什麼的窗戶是你的窗口的答案是'它取決於'。

如果他們都是主要類型的窗口,你做這樣的事情:

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

此呼籲窗口「W_A」的關閉功能。但是,closequery事件中可能會有代碼阻止它關閉。