5,388
社区成员
发帖
与我相关
我的任务
分享
function CreateBillForm(FormClassName: string; Owner: TComponent): Tfrm_bill;
var
componentClass: TComponentClass;
begin
result := nil;
componentClass := TComponentClass(GetClass(FormClassName));
if Assigned(componentClass) then
begin
if Owner<>nil then result := componentClass.Create(Owner)
else result := componentClass.Create(Application);
result := Tfrm_bill(result);
end;
end;
调用
var
fm: Tfrm_bill;
...
fm := CreateBillForm('TFrm_stockin',Application);
if fm<>nil fm.Show;
....
需要注意,窗体需要注册:
initialization
RegisterClass(TFrm_stockin);
finalization
UnRegisterClass(TFrm_stockin);