怎么将Tobject类型以字符串的方式输出
如何将Tobject类型以字符串的方式输出
如题:
procedure Tmain.cbb1Click(Sender: TObject);
如何获得Sender,并将其以字符串形式输出
------解决方案--------------------
你要得到什么?
------解决方案--------------------
Sender.ToString;
------解决方案--------------------
就算是 C# 里的 ToString,也是需要继承来写的。
我们一般用 Obj.ClassName 来处理。
------解决方案--------------------
为什么用String类型? 用TObject可以代替String就可以。传递TObject和传递TObject没什么区别。
如题:
procedure Tmain.cbb1Click(Sender: TObject);
如何获得Sender,并将其以字符串形式输出
------解决方案--------------------
你要得到什么?
procedure Tmain.cbb1Click(Sender: TObject);
var
mStream: TMemoryStream;
sStream: TStringStream;
begin
mStream := TMemoryStream.Create;
try
sStream := TStringStream.Create;
try
mStream.WriteComponent(TComponent(Sender));
mStream.Seek(0, soFromBeginning);
ObjectBinaryToText(mStream, sStream);
sStream.Seek(0, soFromBeginning);
ShowMessage(sStream.DataString);
finally
sStream.Free;
end;
finally
mStream.Free
end;
end;
------解决方案--------------------
Sender.ToString;
------解决方案--------------------
就算是 C# 里的 ToString,也是需要继承来写的。
我们一般用 Obj.ClassName 来处理。
------解决方案--------------------
为什么用String类型? 用TObject可以代替String就可以。传递TObject和传递TObject没什么区别。