DELPHI 怎么判断窗口已经打开了

lsh_ahjz 2004-08-26 09:45:32
DELPHI 怎么判断窗口已经打开了
打开的是普通的窗口,show的方式
...全文
368 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengtwn 2004-08-26
  • 打赏
  • 举报
回复
嗯,不错!
jinzhili 2004-08-26
  • 打赏
  • 举报
回复
procedure OpenForm(FormClass:TFormClass;var fm;AOwner:TComponent);
var i:Integer;
Child:TForm;
begin
try
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,3);
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);
except
end;
end;
lsh_ahjz 2004-08-26
  • 打赏
  • 举报
回复
谢谢两位,好象风铃的方法很有效,就是我想要的这种效果,谢谢
zhoufanking 2004-08-26
  • 打赏
  • 举报
回复
if not Assigned(form2) then //如果窗体不存在则创建窗体
form2:=TForm2.Create(application);
kaguo 2004-08-26
  • 打赏
  • 举报
回复
对Show 状态的窗体都是True
kaguo 2004-08-26
  • 打赏
  • 举报
回复
if form2.Showing then
showmessage('asd')

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧