我用MDI窗口,我想在MDI主窗口中当打开一个子窗口关闭......(50分)

  • 主题发起人 主题发起人 段荣誉
  • 开始时间 开始时间

段荣誉

Unregistered / Unconfirmed
GUEST, unregistred user!
我用MDI窗口,我想在MDI主窗口中当打开一个子窗口时,当活前如果有活动
的子窗口,就关闭它,我该怎么实现?
 
判断子窗口
if Application.FindComponent('Form1')=nil then
form1.colse;
子窗口.pas
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
 
Do you mean close other active child form while you open a child form?
 
我的意思是并不知当前的子窗口是那个,当我打开新窗口时就先关掉当前的子窗口.
 
并不知当前的子窗口是那个,//不是DELPHI 是SHELL????
当我打开新窗口时就先关掉当前的子窗口.
可以打开新窗口时把其他的子窗口全部关闭。
保留新窗口吗。
 
主: form1.ActiveMDIChild.Close;
子: procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
 
可是没有子窗打开时该怎么叛段呢.用什么方式得知当前没有激活的子窗体?
 
if<Font Color=#FF0000> Application.FindComponent('Form1')=nil </fnt>then
form1.colse;
 
if Application.FindComponent('Form1')=nil then
//form1 not open 不会..
form1.colse;
 
我用form.mdicount=?来判断,谢谢各位。
 
接受答案了.
 
后退
顶部