当前位置:主页>Delphi教程>文章内容
只允许建立一次子窗体的MDI程序
来源: 作者: 发布时间:2007-04-29  
procedure OpenChildForm(FormClass: TFormClass; var Fm; AOwner:TComponent);
var
  I: Integer;
  Child: TForm;
begin
  for I := 0 to Screen.FormCount - 1 do
    if Screen.Forms[I].ClassType = FormClass then
    begin
      Child := Screen.Forms[I];
      if Child.WindowState = wsMinimized then
        ShowWindow(Child.Handle, SW_SHOWNORMAL)
      else
        ShowWindow(Child.handle,SW_SHOWNA);
      if (not Child.Visible) then Child.Visible := True;
        Child.BringToFront;
        Child.Setfocus;
        TForm(Fm) := Child;
        Exit;
    end;
  Child := TForm(FormClass.NewInstance);
  TForm(Fm) := Child;
  Child.Create(AOwner);
end;
 
上一篇:Command模式   下一篇:金额大写转换
 
  相关文章
·Command模式
·金额大写转换
·建立、读取、存贮INI文件的方法《三》
·Delphi下用WindowsAPI创建窗体
·建立、读取、存贮INI文件的方法《二》
·QQ聊天记录器演示程序(二)
·DLL全局钩子
·QQ聊天记录器演示程序
·一个值得大家来考虑的DLL问题
·程序快捷方式/程序删除项/EXE自删除DIY
·建立、读取、存贮INI文件的方法《一》
·一个简单Tracer类,用来为应用写入跟踪
 
【关闭窗口】
推荐本站资源
最新文章