现在我要建立一个新的控件,要求它的属性中有Parameters这个属性,现在在建立过程中有这样一个问题,就是创建这个属性,Parameters:=TParameters.create(AOwner: TPersistent; ItemClass: TCollectionItemClass),这其中两个参数我应该怎么写。
解决方案 »
- SakEmail接收新邮件的问题
- 多国语言的程序字体问题
- 发个刚做的小游戏,顺便散分..
- 挑战自己的能力_如何实现delphi中调用excel中用vb做的宏
- 窗体的变换
- 在窗体上置控件speedbutton和panel,怎样实现将鼠标移上speedbutton时panel显示,鼠标离开speedbutton时panel隐藏? 要求:只能在speedbutton
- 用户要求在程序不重新编译的情况下换数据库,从sql server到oracal,可能吗?
- 一个打印问题,打印高手请进!!!100分谢谢!!!
- 有没有可能把DELPHI 2007的dbExpress最新组件安装到DELPHI 7下?
- 何处有播放*.swf格式的控件下截,给分
- 用Delphi开发的系统,能否做成二次开发?要例外安装什么编译器,原理是怎样的?谢谢!!!
- 小弟欲做一个工资系统,但以前都没有做过,求大侠们路过发个源码让我学习一下。多谢!!
第二个参数传从TCollectionItemClass继承下来的类或它的子类。
这个是定义,你从TCollectionItem继承自己的类。你看看ADODB.pas的
FParameters := TParameters.Create(Self, TParameter);TParameter = class(TCollectionItem)
Parameters := TParameters.Create(Self, TParameter);
TDyHotQry = class(TSpeedButton)
private
FParameters : TParameters;
...
protected
public
constructor Create(AOwner : TComponent); override;
...
published
property Parameters : TParameters read FParameters write SetParamsList;
...
end;
constructor TDyHotQry.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
Glyph.LoadFromResourceName(HInstance,'TDyHOTQRY');
...
FParameters := TParameters.Create(a1,a2); {输入/输出参数}
...
end;就是上面的a1,a2两个参数该怎么写。我乱写了很多,都不行,这是怎么回事呢
type
TDyHotQry = class(TSpeedButton)
private
FParameters : TParameters;
procedure SetParamsList(const Value: TParameters);
protected
public
constructor Create(AOwner : TComponent); override;
published
property Parameters : TParameters read FParameters write SetParamsList;
end;implementation{ TDyHotQry }constructor TDyHotQry.Create(AOwner: TComponent);
begin
inherited;
FParameters := TParameters.Create(self,TParameter); {输入/输出参数}
end;procedure TDyHotQry.SetParamsList(const Value: TParameters);
begin
FParameters := Value;
end;end.没问题啊。
type
TDyHotQry = class(TSpeedButton)
private
FParameters : TParameters;
procedure SetParamsList(const Value: TParameters);
protected
public
constructor Create(AOwner : TComponent); override;
published
property Parameters : TParameters read FParameters write SetParamsList;
end;implementation{ TDyHotQry }constructor TDyHotQry.Create(AOwner: TComponent);
begin
inherited;
FParameters := TParameters.Create(self,TParameter); {输入/输出参数}
end;procedure TDyHotQry.SetParamsList(const Value: TParameters);
begin
FParameters := Value;
end;end.没问题啊。