Delphi中建立个类,要让基类和 派生类实现的克隆操作。 是个初学者,这里的Delphi的克隆是不能强制转换的。因为是动态的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure AssignTo(Dest: TPersistent); 这个过程是克隆操作。在派生类里要重载这个方法。在这里操作要复制的数据。以下是ADODB参数的克隆方法。procedure TParameter.AssignTo(Dest: TPersistent); procedure AssignToParam(Param: TParam); begin Param.Name := Name; Param.ParamType := TParamType(Direction); Param.DataType := DataType; Param.Size := Size; Param.Precision := Precision; Param.NumericScale := NumericScale; Param.Value := Value; end;begin if Dest is TField then TField(Dest).Value := Value else if Dest is TParam then AssignToParam(TParam(Dest)) else inherited AssignTo(Dest);end; 能不能加一个QQ我是自学的QQ992951871 delphi 2009 怎么停止自动更新功能啊? 有没有sql与delphi之间的数据类型的对照表啊 关于线程 ADO操作VFP数据表,高分求教!急用 关于用dll做mdi子窗口,当mainform关闭时…… 怎样监视注册表的变化,怎样监视文件的变化 为什么VCL没有封装WM_MOUSELEAVE消息? 偶想给unit重命名,不知道该怎么办????????(牛虻) 再次提交就出错,太奇怪了。 為何delphi一直不出中文版? 求fortran计算水和水蒸气热力性质程序代码 FastReport报表,数据和脚页图片脱节,中间变成空白,求解
这个过程是克隆操作。在派生类里要重载这个方法。在这里操作要复制的数据。
以下是ADODB参数的克隆方法。
procedure TParameter.AssignTo(Dest: TPersistent); procedure AssignToParam(Param: TParam);
begin
Param.Name := Name;
Param.ParamType := TParamType(Direction);
Param.DataType := DataType;
Param.Size := Size;
Param.Precision := Precision;
Param.NumericScale := NumericScale;
Param.Value := Value;
end;begin
if Dest is TField then
TField(Dest).Value := Value
else if Dest is TParam then
AssignToParam(TParam(Dest)) else
inherited AssignTo(Dest);
end;