if form1=nil then
form1 :=Tform1.Create(self);
form1.show ;
form1 :=Tform1.Create(self);
form1.show ;
解决方案 »
- 求高手指点下关于查找并标注数据的方法
- 庆祝Delphi2009发布,放分100,啥时候发,啥时候揭帖,不发布的话,烦请斑竹删此帖。
- 求《delphi 4.0/5.0类参考详解》、《delphi 4.0/5.0高级类参考详解》两本书
- 能不能用delphi控制IIS打开和关闭???
- 我的代码哪里错了,高手快来!
- ★★电子日记本(EDiary)的作者(白日梦工作室)死哪去了?都3年没更新了!我还在用1.00 Beta 2呢!给你写信([email protected])你也不回
- 得知某一字段的类型是哪个属性
- 请教一个问题,关于xml编辑
- 请教各位大侠程序中如何判断系统有无安装tts
- delphi clientsocket异常情况下打开没任何反应
- BCB_FANS(四大名捕之追杀令) 收获的季节到了,进来拿分!不要客气。
- 有谁想知道SOCKS5代理服务器的请进,不可不读,如果有收获,别忘了给分呀
procedure Tfrmmain.ShowAddForm(FormClass: TFormClass;FormName:Pointer);
begin
if not assigned(FormName) then
begin
with FormClass.Create(self)do
try
show;
except
free;
end;
end else
show;
end;调用:ShowAddForm(TForm1,Form1)
结果总是会创建多个窗口的实例。
function AddNewForm(AclsForm: TFormClass): TForm;
var
iIndex: Integer;
begin
Result := nil;
//遍历是否类类型相同的窗体
for iIndex := 0 to Screen.FormCount - 1 do begin
if (Screen.Forms[iIndex].ClassType = AclsForm) then begin
Result := Screen.Forms[iIndex];
break;
end;
end;
if not Assigned(Result) then begin
Result := AclsForm.Create(Application);
end;
Result.Show;
end;