Delphi 中TObject 对象如何转换成string 这是对象的序列化~~~ 需要自己写代码~~~ 转换规则自己定义TObject(str)------这是不能转换的!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主为什么 不使用class呢? 1、TObject 在System 单元声明,它是所有其它类的最终祖先。TObject 只定义了少数方法,包括一个基本的构造函数和析构函数。 2、System 单元还声明了一个类引用类型TClass。虽然它继承Object,但它定义了类的基本方法。TClass = class of TObject;如果在类声明中没有指定父类,则它直接继承于TObject。所以type TMyClass = class...end;等同于type TMyClass = class(TObject)...end;Class可读性较好,推荐使用。3、使用class可以通过className实现获取对象名(string化)4、TObject不能通过className实现获取对象名。只能获取标识字符var o:TObject; str:string;begin Str:='AAA'; // Object的标识字符 o:=TObject(Str); Edit1.Text:=String(0); // 获取Object的标识字符AAA end;5、建议通过继承class方式,比较好用。 Str:='AAA'; // Object的标识字符 o:=TObject(Str); Edit1.Text:=String(0); // 获取Object的标识字符AAA 这段代码写的有什么用?!! o:=TObject(Str); //取Str地址,转换成Object Edit1.Text:=String(0); //把Object地址处的Str取出来要知道,在delphi里,所有占内存相同的数据类型都可以相互转换。比如: integer, string, TObject, TClass, arrry,可以相互转换。 它们都占32字节 DBGrid单元格组件自定义(高手进来讨论一下)高分结贴 关于“如何获得任务栏上所有正在运行程序的标题及其句柄” 请教如何在不重启动系统的情况下更换网卡的IP 看看我这个SQL语句老报错? 急!!!在线等!!! 注册表:怎样用delphi访问windows注册表 2k中屏蔽ctrl+alt+del等热键 最终是怎么解决的?帖子不下百份,众说纷纭。。。。。 关于TMemoryStraem的使用?--------急!急! 有毒邮件??? radiogroup的问题 有关XE2编译问题 一个画图程序,没有思路,恳求大神支招
的构造函数和析构函数。 2、System 单元还声明了一个类引用类型TClass。虽然它继承Object,但它定义了类的基本方法。
TClass = class of TObject;
如果在类声明中没有指定父类,则它直接继承于TObject。所以
type TMyClass = class
...
end;
等同于
type TMyClass = class(TObject)
...
end;
Class可读性较好,推荐使用。3、使用class可以通过className实现获取对象名(string化)4、TObject不能通过className实现获取对象名。只能获取标识字符
var o:TObject;
str:string;
begin
Str:='AAA'; // Object的标识字符
o:=TObject(Str);
Edit1.Text:=String(0); // 获取Object的标识字符AAA
end;5、建议通过继承class方式,比较好用。
o:=TObject(Str);
Edit1.Text:=String(0); // 获取Object的标识字符AAA
这段代码写的有什么用?!! o:=TObject(Str); //取Str地址,转换成Object
Edit1.Text:=String(0); //把Object地址处的Str取出来要知道,在delphi里,所有占内存相同的数据类型都可以相互转换。
比如: integer, string, TObject, TClass, arrry,可以相互转换。 它们都占32字节