我有一个类对象
type
TCustomFrame = class(TFrame)
public
procedure CreateSelf(AOwner: TComponent);
end;
另外有一个函数,是LoadFrame,我想把TCustomFrame以参数的形势传递给LoadFrame函数,在函数里创建对象的实例是否可以。
procedure LoadFrame(AFrameClass: T??????);
var
FCustomFrame: TFrame;
beign
FCustomFrame := AFrameClass.Create(Application);
end;
我就是不知道到底把那个参数定义为什么可以实现这样的方法。
type
TCustomFrame = class(TFrame)
public
procedure CreateSelf(AOwner: TComponent);
end;
另外有一个函数,是LoadFrame,我想把TCustomFrame以参数的形势传递给LoadFrame函数,在函数里创建对象的实例是否可以。
procedure LoadFrame(AFrameClass: T??????);
var
FCustomFrame: TFrame;
beign
FCustomFrame := AFrameClass.Create(Application);
end;
我就是不知道到底把那个参数定义为什么可以实现这样的方法。
解决方案 »
- 小弟接手了一套股票软件,如何判断获取的价格是否均匀?请高手指点。。。
- 一个令我万分着急的问题
- 我读一个旧程序总是在xpmenu控件代码段提示'Property CurrencyStyle does not exists.',请指教
- 报错,但找不到,帮忙看看
- 现在VB的最新版本是多少啊?
- 怎样用DELPHI直接导入执行动作?
- cg1120(代码最优化-§新年祝福你,好运伴着你§,进来,谢谢你的回答,给分了
- 请问大虾们,这个C怎么转成delphi?谢谢!
- 关于updatesql的怪问题
- 系统时间的设定,急急急!!!!
- 问题可能很好笑,但是我确实不会!顶的有分!不够再加(COM+方面的)
- 如何在delphi中声明使用API函数
ACustomFrame:=TCustomFrame.Create(self);
LoadFrame(ACustomFrame);procedure LoadFrame(AFrameClass:TCustomFrame);
var FCustomFrame:TCustomFrame;
begin
FCustomFrame:=ACustomFrame;
end;
TCustomFrame = class(TObject)
public
class function CreateSelf(AOwner: TComponent): TCustomFrame;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; type
TCustomFrame = class(TFrame)
public
class function CreateSelf(AOwner: TComponent): TCustomFrame;
end;var
Form1: TForm1;implementation{$R *.dfm}{ TCustomFrame }class function TCustomFrame.CreateSelf(AOwner: TComponent): TCustomFrame;
begin
Result := TCustomFrame.Create;
end;procedure TForm1.Button1Click(Sender: TObject);
var
T: TCustomFrame;
begin
T := TCustomFrame.CreateSelf(nil);
try
//
finally
T.Free;
end;
end;end.
我的意思是调用LoadFrame时以TCustomFrame作为参数传递进取的。
LoadFrame(TCustomFrame);来调用,而LoadFrame是来创建TCustomFrame的实例的。
LoadFrame(参数) ,参数是某-类,如TCustomFrame
var
FCustomFrame: TFrame;
beign
FCustomFrame := AFrameClass.Create(Application);
end;