Så.. ja, var vist en ordenlig omgang slamkode
Har lige skrevet noget nyt som er en del bedre
Du laver en klasse (TMyNodeData) som du opretter for hvert child (.Data)
TMyNodeData = class(TObject)
private
FId: integer;
procedure SetId(Value: integer);
public
property id: integer read FId write SetId;
end;
Du bruger det således
var
i:Integer;
Head,Child:TTreeNode;
begin
Treeview1.Items.Clear;
Head := Treeview1.Items.Add(nil,'Hoveditem');
for i:=0 to fc.Feeds.Count - 1 do
begin
Child:= Treeview1.Items.AddChild(Head,fc.Feeds.Feed[i].Title);
Child.Data:= TMyNodeData.Create;
TMyNodeData(Child.Data).id:= 152;
end;
Head.Expand(True);
Når du så skal ha' værdien:
var i,o:integer;
begin
for i:= 0 to TreeView1.Items.Count-1 do
if TreeView1.Items.Item[i].Data <> nil then
Memo1.Lines.Add(intToStr(TMyNodeData(TreeView1.Items.Item[i].Data).id));
end;