//==============================================================================
// if mark=0 then Tform.show else Tform.showmodal
//==============================================================================
procedure OpenChildForm(FormClass:TFormClass;var Form:TForm;Mark:Integer=0);
begin
if Mark=0 then
begin
if not Assigned(form) then Application.CreateForm(FormClass,Form);
if Form.WindowState=wsminimized then Form.WindowState:=wsMaximized;
end else begin
form:=FormClass.Create(nil);
Form.ShowModal;
Form.Free;
end;
end;
// if mark=0 then Tform.show else Tform.showmodal
//==============================================================================
procedure OpenChildForm(FormClass:TFormClass;var Form:TForm;Mark:Integer=0);
begin
if Mark=0 then
begin
if not Assigned(form) then Application.CreateForm(FormClass,Form);
if Form.WindowState=wsminimized then Form.WindowState:=wsMaximized;
end else begin
form:=FormClass.Create(nil);
Form.ShowModal;
Form.Free;
end;
end;
本文介绍了一种在Delphi中高效显示窗体的方法。通过判断窗体是否已分配及状态来决定是创建并显示还是仅显示已存在的窗体。此外,还提供了一个通过模态对话框展示子窗体的备选方案。
2392

被折叠的 条评论
为什么被折叠?



