首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么将TList的值赋给一个variant变量

2012-02-04 
如何将TList的值赋给一个variant变量?如题[解决办法]TList的Items属性吗? 说清楚一些, 如果是Items是不行

如何将TList的值赋给一个variant变量?
如题

[解决办法]
TList的Items属性吗? 说清楚一些, 如果是Items是不行的, 因为Variant不支持指针.
[解决办法]
a: variant;
b: TList;
begin
...
a := integer(b);
//存的是list的指针,如果要存list中的内容,看楼下
[解决办法]
var
i: integer;
a: variant;
b: TList;
begin
b := TList.Create;
b.Add(Pointer(111));
b.Add(Pointer(222));
b.Add(Pointer(333));

a := VarArrayCreate([0, b.Count - 1], varVariant);
for i := 0 to b.Count - 1 do
a[i] := integer(b[i]);

for i := 0 to VarArrayHighBound(a, 1) do
showmessage(inttostr(a[i]));

b.Free;

to cncharles(旺仔) ,指针就当它是integer型

热点排行