procedure TMainForm.N9Click(Sender: TObject);
var
ZyglForm: TZyglForm;
begin
ZyglForm := TZyglForm.Create(self);
ZyglForm.Show;
end;
我是点击的时候才创建窗体,但有个问题是:如果不停的点就会不停的创建窗体,我想在前面
有判断的语句,如果已经存在了,就直接显示,没有则创建,请问如何判断?
我是新手
var
ZyglForm: TZyglForm;
begin
ZyglForm := TZyglForm.Create(self);
ZyglForm.Show;
end;
我是点击的时候才创建窗体,但有个问题是:如果不停的点就会不停的创建窗体,我想在前面
有判断的语句,如果已经存在了,就直接显示,没有则创建,请问如何判断?
我是新手
解决方案 »
- delphi 如何更改程序里所有form的背景色?
- 请教窗体问题!
- delphi+oracle开发人事档案管理系统的问题
- 各位老大,谁有Delphi5.0下载地址,给我一个,谢谢
- 请问如何拦截listview改变列宽度,托动水平、垂直滚动条事件?
- 如何将两个exe文件一起编译??
- delphi调用vc dll 怎样取返回的指针记录类型中的值
- 最新SOS:关于ftp下载的问题和Tchecktreeview控件的问题!在线等待!!〉〉〉〉
- 有没有能够在运行时间更改字段名的TQuery控件,不是重新建立!
- delphi,ado中如何提交datetime类型
- 历史遗留问题 DBGrid中输入法的问题,求助!!!
- 在不知道主键约束名的情况下 怎么删除主键
for i := 0 to screen.forms.count - 1 do
if screen.forms[i] is tzyglform then
begin
zyglform := screen.forms[i] as tzyglform;
break;
end;
if zyglform = nil then
zyglform := tzyglform.create(self);
zyglform.show;
http://dn.codegear.com/article/22576
procedure TMainForm.N9Click(Sender: TObject);
begin
if ZyglForm=nil then ZyglForm := TZyglForm.Create(self);
ZyglForm.Show;
ZyglForm.BringToFront;
end;
--------------------------------------------------------------
type
TZyglForm=class(TForm)
...
private
{Private declarations}
procedure FormClose(Sender: TObject; var Action: TCloseAction);
end;var
ZyglForm: TZyglForm;
implementationprocedure TZyglForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := cafree;
ZyglForm := nil;
end;
procedure TZyglForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ZyglForm := nil;
Action := cafree;
end;
我接触DELPHI 不久.