可能是一个比较难一点的问题,如何遍历Record记录?(100分)

D

databox

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个Record记录中有几十个记录类型,如
type
TAA = record
AA: string;
BB: string;
...
end;

我想实现传入'AA'这个名字,在记录中自动找到AA,将其值修改成我的新值。我认为这个
可能的,但我不知道如何实现,也没有时间仔细研究,各位高手帮我。
 
我认为没有可能哦,record是没有rtti信息的,编译器不会保留类似'AA'这样的信息。
还是用类来实现吧,要容易很多。
 
没有可能。
 
如果那样,要建立一个地址对照表
'AA' 0
'BB' 4 ?


var
x:taa;
x.AA:='SSSSSS';
不比以下的好吗:
func(x,'AA'):='SSSSSS';
 
那么,你在输入那一点后,Delphi为何能弹出提示窗口供你选择后面的AA还是BB,这说明可
能还是有法子的。
 
不知道你为什么要这么做。
或许可用treeview来解决
 
你建立一個對應表,然后直接用對應表.你在输入那一点后,Delphi为何能弹出提示窗口供你选择后面的AA还是BB他只不過把記錄所有的值給你而已 !1

 
这样
T = class
published
AA : String;
Bb : String;
end;

随时可以遍历
 
顶部