我想做一个函数,传入一个已经做好的窗体作为参数,然后创建此窗体的一个实例并显示。
如果用application.createform()则必须提供类名,请问怎样做!
(注意:不是新建窗体而是创建已经存在的窗体的实例!)
我的代码是:
function ShowForm(varForm:TForm):boolean;
begin
.
.
.
if (varForm = nil) then
Application.CreateForm( “这里不知怎末写",varForm);
varForm.Show;
Result := true;
.
.
.
end;
如果用application.createform()则必须提供类名,请问怎样做!
(注意:不是新建窗体而是创建已经存在的窗体的实例!)
我的代码是:
function ShowForm(varForm:TForm):boolean;
begin
.
.
.
if (varForm = nil) then
Application.CreateForm( “这里不知怎末写",varForm);
varForm.Show;
Result := true;
.
.
.
end;
begin
application.createform(TvarForm,varForm);
end;varForm.show;
varform:=Tform.Create(owner);
varform.show;
result:=true;
function ShowForm(InstanceClass:TComponentClass;varForm:TForm):boolean
begin
//
//
if (varForm = nil) then
Application.CreateForm(InstanceClass,varForm);
varForm.Show;
Result := true;
//
end;调用:
var
Form2 : TForm2;
begin
showForm(TForm2,From2);
end;
我会给你分的!
TApplication 有FindForm()这个函数吗?
我怎么找不到啊?
至于Close出错,楼主最好检查一下窗体OnClose里的代码,我怀疑是那里有什么代码有问题
也可能是OnDestroy里面!