关于本站
管理团队
  
胡杨林-福建IT·互动主题区  [登录] [注册] [发表新文章]  

作者: NoNoToday 收藏:0 回复:0 点击:5854 发表时间: 2008.03.17 22:45:41

OpenFrm()与ShowModel()


  procedure OpenFrm(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;
  该函数:
   OpenFrm()
   try
   //不必采用showmodel();,因此没有停止运行。
   finally
   free;//直接释放;
   end;
  而try
   showmodel();//要在产生onclose事件才往下运行;
   finally
   free;
   end;


原创    收   藏  

回复


回复主题: 回复在论坛 回复到信箱
回复内容:
附加签名:
上传贴图:
图片要求:长宽建议不超过:650×650。大小:300K 以内,文件后缀名必须为:.gif 或.jpg 或.png
      
版主推荐:
编辑推荐:
作者其它文章:

Copyright 2002-2008 版权所有
胡杨林© All rights reserved.
服务支持拓商网