P
publicnews
Unregistered / Unconfirmed
GUEST, unregistred user!
下面是我的OPENForm的定义:
function OpenForm(Instance:TFormClass;var Obj):Boolean;
begin
if TForm(Obj)<>nil then
begin
if TForm(Obj).Showing then
begin
TForm(Obj).Show;
exit;
end;
end;
//Application.CreateForm(Instance,Obj);
TForm(Obj):=Instance.Create(application);
TForm(Obj).Show;
end;
我在其它地方调用
OpenForm(TfrmMyForm,frmMyForm)
生成并显示了frmMyForm
但我的frmMyForm是从其它窗体继承所以有一些从其它窗体继承的对象,这些对象并没有继承,访问这些对象就会出现访问错误,但如果我象平时一样调用
frmMyForm:=TfrmMyForm.Create(Application);
frmMyForm.Show
然后就可以正常访问那些继承来的对象.
function OpenForm(Instance:TFormClass;var Obj):Boolean;
begin
if TForm(Obj)<>nil then
begin
if TForm(Obj).Showing then
begin
TForm(Obj).Show;
exit;
end;
end;
//Application.CreateForm(Instance,Obj);
TForm(Obj):=Instance.Create(application);
TForm(Obj).Show;
end;
我在其它地方调用
OpenForm(TfrmMyForm,frmMyForm)
生成并显示了frmMyForm
但我的frmMyForm是从其它窗体继承所以有一些从其它窗体继承的对象,这些对象并没有继承,访问这些对象就会出现访问错误,但如果我象平时一样调用
frmMyForm:=TfrmMyForm.Create(Application);
frmMyForm.Show
然后就可以正常访问那些继承来的对象.