请教:如何将类名作为形参传递?(29分)

  • 主题发起人 主题发起人 base7
  • 开始时间 开始时间
B

base7

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我有一个函数:
代码:
procedure TfrmMain.ShowMDIForm(FormName: TForm
FormClass: TClass);
var
  i: Integer;
begin
  ...
  FormName := FormClass.Create(FormName));
end;
如何定义这里面的FormClass?(TClass是肯定不行的啦)
大侠救命则个...3x a lot!
 
type
TFormClass = class of TForm;

FormClass : TFormClass;
 
为什么要这样做?能说一下理由吗?
 
接受答案了.
 
type
TFormClass=class of TForm;

procedure TfrmMain.ShowMDIForm(FormName: TForm
FormClass: TFormClass);
var
i: Integer;
begin
...
FormName := FormClass.Create(FormName));
end;
 
后退
顶部