如何动态生成控件实例?
已经设置好一个标准的TQuery实例query1,如何动态生成和query1具有相同属性的新的Tquery实例? 问题点数:20、回复次数:6Top
1 楼chechy(www.qdocuments.net)回复于 2001-07-24 13:35:35 得分 20
TComponent没有完成Assign的方法,所以除非使用RTTI(也只能针对Published的属性),否则你就得一个一个赋值,没什么其他的方法。Top
2 楼trainbox(rain)回复于 2001-07-24 13:35:36 得分 0
var
query2: tquery;
begin
query2:=query1;
query2.assign(query1);
end;Top
3 楼trainbox(rain)回复于 2001-07-24 13:36:44 得分 0
TComponent的基类TPresits完成Assign的方法Top
4 楼chechy(www.qdocuments.net)回复于 2001-07-24 13:44:37 得分 0
没有,Assign方法其实也就是一个一个赋值。事实上TComponent及其所有的子类都没有完成Assign的方法,这也导致了控件无法拷贝。不信你就试试,应该会产生例外的。Top
5 楼yqh(毛毛虫)回复于 2001-07-24 15:14:39 得分 0
var
query2: tquery;
begin
query2:=tquery.create(formname);
query2.Parent=controlname;
end; Top
6 楼netsong(Edwin)回复于 2001-07-24 15:25:39 得分 0
对,chechy说得对Top




