L Luphon Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #1 如何关闭用Delphi快速创建的MDI窗口的子窗口,本子窗口是那种调用时才 驻留内存的,请注意不是最小化,而是关闭,隐藏也可?
V VCLZip Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #2 在OnClose事件里令设置Action参数可以窗口的控制关闭动作。Action可取下列值: caNone 什么也不做。 caHide 隐藏窗口,窗口实际上仍存在。 caFree 关闭窗口,窗口所占内存被释放。 caMinimize 最小化窗口,这是默认值。 如下例可关闭窗口 procedure TfmMDIChild.FormClose(Sender: TObject var Action: TCloseAction); begin Action := caFree; end;
在OnClose事件里令设置Action参数可以窗口的控制关闭动作。Action可取下列值: caNone 什么也不做。 caHide 隐藏窗口,窗口实际上仍存在。 caFree 关闭窗口,窗口所占内存被释放。 caMinimize 最小化窗口,这是默认值。 如下例可关闭窗口 procedure TfmMDIChild.FormClose(Sender: TObject var Action: TCloseAction); begin Action := caFree; end;
L Luphon Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #3 Sorry,我没有把问题描述清楚,我希望在子窗口中加入一个按钮控 件,并在按钮的OnClick 事件中控制此子窗口的关闭和其他子窗口 的开启。您的方法好象只对系统按钮起作用,或者可能我对 FormClose 过程还不太会用。
Sorry,我没有把问题描述清楚,我希望在子窗口中加入一个按钮控 件,并在按钮的OnClick 事件中控制此子窗口的关闭和其他子窗口 的开启。您的方法好象只对系统按钮起作用,或者可能我对 FormClose 过程还不太会用。
S Sunset Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #4 那不是一样的吗?你在按钮的OnClick事件上Close窗口,一样会触发 FormClose事件啊。
D dwwang Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #5 我想Luphon的意思是如何关闭本子窗口, -- 当然应该在Button的OnClick事件中 直接调用 "Close;".
S Sunset Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #6 在Button的OnClick事件上执行 Close,执行后自然触发了 Form的 OnClose 事件,Form 的 OnClose 事件里令 Action := caFree,就完事了。
H huizhang Unregistered / Unconfirmed GUEST, unregistred user! 1998-09-28 #7 建议你另建一个非Chile窗口, 加一个TListBox, 用一个循环将所有的子窗口的 Caption都加到列表中, 根据选来控制子窗口的关闭.