pb 关闭窗口问题

2025-02-26 00:13:36
推荐回答(2个)
回答1:

打开的窗口,是通过主窗口上面的按钮等等打开的么?
如果是的话,你可以挨个判断一下。
使用isvalid函数
if isValid(w_test) then close(w_test)
close(parent)
这个可以判断,在当前窗口关闭之前,w_test是否开着,如果开着,则关闭。
不知道这个函数是不是对你有用。使用这个来完成你的要求,那你必须首先要知道有哪些窗口可能被打开,关闭当前窗口的时候,一并关闭所有这些。

举个例子,当前窗口w_main。上面有几个功能,增加和修改,分别打开两个子窗口w_insert和w_modify。我现在要关闭w_main的时候,如果这两个子窗口是打开的,一并关闭。就在关闭按钮,或者close事件中写:
if isvalid(w_insert) then close(w_insert)
if isvalid(w_modify) then close(w_modify)

回答2:

是MDI窗体吗

如果是的话主窗体关闭,子窗体被自动关闭的

还有就是application的主窗体关闭,整个软件也是自动被关闭的

你说的是指哪一样的