请教,如何动态生成 比如,你获得的类名称为TEdit则:var edit1: TEdit;begin edit1:=TEdit.Create(self); edit1.其他属性:=end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先的这个这个Class必须用RegisterClass注册。然后用FindClass找到这个TClass,然后就可以:var a: TObject; b: TClass; b := FindClass(YourClassName); a := b.Create; 楼上的方法只能用在TComponent的派生类里 DELPHI 不支持宏,所以DELPHI没办法直接实现,但可以间接实习,var ClassName :string; obj :Tobject;begin ClassName := xx.FieldByName('xx').asstring; if ClassName = 'xx' then obj := xx.create ..... elseif ClassName = 'yy" then obj := yy.create ..... elseif .... end;end; 用GetClass吧,但这个类必须是从TPersistent继承下来的并已注册。 找呀找,找呀找! 简单问题 如何在IdTCPServer的execute中使用XMLDocument控件。 在函数声明时,什么时候声明为override、overload、abstract、virtual、reintroduce等? 帮忙看一下这个哪里出问题了 !毕业设计 急啊!~ 高分求助两个如何在delphi中操作word的问题 恳请帮忙!急!为什么总说表忙"table is buy" 低手问题,很急,请看 ADO的数据集的分页问题 怎样使LISTBOX的滚动条具有FLAT风格? 我怎么找不到sql语句的帮助呢?在哪里呀?(没分了,过两天补上) 关于定位字符串
var
a: TObject;
b: TClass;
b := FindClass(YourClassName);
a := b.Create;
但可以间接实习,
var
ClassName :string;
obj :Tobject;
begin
ClassName := xx.FieldByName('xx').asstring;
if ClassName = 'xx' then obj := xx.create .....
elseif ClassName = 'yy" then obj := yy.create .....
elseif ....
end;
end;