type
ablist=class(tlist)
...templist:tclass现给一字符串a='ablist',如何用代码生成 templist:='ablist'.create;表达的不是很清楚。
类似:abob=class(tpersistent) ....
a:tobject;
b:tclass;
b:=findclass('abob')
a:=b.create;
ablist=class(tlist)
...templist:tclass现给一字符串a='ablist',如何用代码生成 templist:='ablist'.create;表达的不是很清楚。
类似:abob=class(tpersistent) ....
a:tobject;
b:tclass;
b:=findclass('abob')
a:=b.create;
解决方案 »
- xe2中的FireMonkey HD窗体如何做成像QQ自动顶部隐藏功能窗体,是否有高人给出答案!
- Delphi insert into报错问题
- delphi 怎样返回存诸过程参数
- InstallShield制作像如此的安装界面!我会扔出所有分的!
- TIDTCPServer与TIDTCPClient连接,网络中间断线,两端的程序如何实时发现断线了???急
- 新手:看看下面这段代码,错在哪里?
- 软件项目问题,急!!!
- 两张表连接问题
- 怎样判断输入的键盘击活的是回车键?马上给分
- 关于foxmail的使用问题
- 怎么把按纽的颜色和窗体的颜色调成一样?
- 现在有一段PASCAL求CRC校验的 代码转换为VF...谢谢!由于本人懂VF语法 ,请好心人帮帮忙。。。
对于面向对象来讲,抽象类就完全可以代替你这样畸形的想法!
第二种方法就是建立一个TStrings,它的strings[i]代表类名称,它指向的对象就是这个类的实例
var
s, s1 :TStrings;
begin
s :=TStringList.Create ;
s.AddObject('TStringList', s); s1 :=TStringList(s.Objects[0]).Create ;
s1.Add('我使用字符串创建哦!');
ShowMessage(s1.Strings[0] + ‘ ’ + s1.Strings[1]);
end;
类需要注册一下..
在类单元中:
initialization
RegisterClass(classname);可以创建一个unit
unit UnitReg;interfaceuses classunit1,
classunti2,
~~~(省略号)implementationend.在程序里引用一下unitreg
现在吃饭去,有空和linux2001好好谈谈
如果直接用
SetObjectProp((aobject As aclass), 'ChildHead',ablist.create);进行赋值,根本就取不到值,但用上面是可以的。
RegisterClass(classname);如果所定义的类似这个abob=class(tpersistent)就可以定义,
但如果定义的是ablist=class(tlist)不让我定义。