如何判断一个FORM窗体是否已经打开,比如我有一个FORM1窗体,在FORM1窗体中有一个BUTTON,BUTTON CLICK代码如下:(FORM2为另一个FORM窗体)
procedure TForm1.Buttonclick(sender:TCompent);
begin
form2 := TForm2.create(self);
Form2.Caption := 'MyForm';
Form2.showing;
end;在这个事件中,我的要求是如果打开了标题为MYForm的窗体就不要在重新创建这个标题为myForm窗体.同时激活Myform窗体
如何才能做到。先谢了,最好有代码??????
procedure TForm1.Buttonclick(sender:TCompent);
begin
form2 := TForm2.create(self);
Form2.Caption := 'MyForm';
Form2.showing;
end;在这个事件中,我的要求是如果打开了标题为MYForm的窗体就不要在重新创建这个标题为myForm窗体.同时激活Myform窗体
如何才能做到。先谢了,最好有代码??????
解决方案 »
- 高手请进:有谁做过Indy+ADO的三层应用!
- 关于UNIX下跑三层应用服务器的问题,高手请进!
- playingfly,folder80(folder80)接分
- 我想做安装程序,不会装载配置文件(BDE和三层ADO连接、SQL Server数据库后台)请大家帮忙!
- 小2,上茶~~翠花,酸菜~~
- 麻烦帮忙看看,提示参数过多?为什么?
- ASCCI码大于什么值时代表是中文字符?谢谢先!!
- 一段错误代码.
- 窗体的 FormState 出界?急求解决办法 - 100 分
- 一个关于Dll进入点函数的问题
- 急急如令!!!请问使用 IDPOP3 怎么样得到附件名称,大小,又该如何下载下来?
- 请问要用delphi实现向服务器端发送特定tcp\ip数据包该如何实现呢?
var form2:Tform;
begin
if form2.Caption<>'MyForm' then
begin
form2 := TForm.create(self);
Form2.Caption := 'MyForm';
Form2.show;
endend;
var form2:Tform;
begin
if not Assigned(Form2)then
begin
form2 := TForm.create(self);
Form2.Caption := 'MyForm';
end;
Form2.show;end;
你的这段代码,我这里为什么不行呀!我的DELPHI是7.0,但如果把
var form2:Tform2放在implementation后就第一次能打开,关闭FORM2后就再也打不开了,放解答
if Screen.Forms[i].Classtype = TForm2 then
begin
//已经创建
Screen.Forms[i].show;
Screen.Forms[i].Update;
exit;
end;
//没有创建
form2 := TForm2.create(self);
Form2.Caption := 'MyForm';
Form2.show;