if assigned(FrmName) then FrmName.Show; {如果指定窗体已创建,则显示} // else // Create...
给你一个函数,在打开窗口前调用。 if not IsExistsFormName('form1') then application.createform(tform,form1);function IsExistsFormName(fmName:string): boolean; Var i:integer; begin result:=false; with application.MainForm do begin for I := 0 to MDIChildCount - 1 do begin if uppercase(Trim(MDIChildren[I].Name))=uppercase(Trim(fmName)) then begin result:=true; MDIChildren[I].Show; MDIChildren[I].BringToFront; exit; end; end; end; end;MDI子窗口关闭时用注意在formclose事件里写 action:=cafree;
if not Assigned(FrmName) then FrmName ;= TFrmName.Create(Application); FrmName.Show; {如果指定窗体已创建,则显示}在FormClose事件中添加下列代码: Action := caFree;在Destroy事件中添加下列代码: FrmName := nil;
FrmName.Show; {如果指定窗体已创建,则显示}
// else
// Create...
给你一个函数,在打开窗口前调用。
if not IsExistsFormName('form1') then
application.createform(tform,form1);function IsExistsFormName(fmName:string): boolean;
Var i:integer;
begin
result:=false;
with application.MainForm do
begin
for I := 0 to MDIChildCount - 1 do
begin
if uppercase(Trim(MDIChildren[I].Name))=uppercase(Trim(fmName)) then
begin
result:=true;
MDIChildren[I].Show;
MDIChildren[I].BringToFront;
exit;
end;
end;
end;
end;MDI子窗口关闭时用注意在formclose事件里写 action:=cafree;
FrmName ;= TFrmName.Create(Application);
FrmName.Show; {如果指定窗体已创建,则显示}在FormClose事件中添加下列代码:
Action := caFree;在Destroy事件中添加下列代码:
FrmName := nil;