Dll声明唯一的frmChild:TfrmChild; 调用的时候 子窗体的调用函数 if Not assigned(frmChild) then frmChild:=TfrmChild.create(Self); try frmChild.ShowModel; finally frmChild.free; frmChild:=Nil; end; 已经创建的就不会再创建,只能Show出来
function CheckMDIForm(MDIForm:TForm;MDIFormName:string):boolean; var I: integer; begin Result := False; with MDIForm do begin for I := MDIChildCount-1 downto 0 do if lowercase(MDIChildren[I].Name) = lowercase(MDIFormName) then Result:=True; end; end;
调用的时候
子窗体的调用函数
if Not assigned(frmChild) then
frmChild:=TfrmChild.create(Self);
try
frmChild.ShowModel;
finally
frmChild.free;
frmChild:=Nil;
end;
已经创建的就不会再创建,只能Show出来
var
I: integer;
begin
Result := False;
with MDIForm do
begin
for I := MDIChildCount-1 downto 0 do
if lowercase(MDIChildren[I].Name) = lowercase(MDIFormName) then
Result:=True;
end;
end;