静态的上面的说了,给你一个例子,如何动态指定图标,肯定用得着 var i:integer; tn1,tn2:TTreeNode; begin tvParts.Items.Clear; tvParts.Selected:=nil; tn1:=tvParts.Items.Add(nil,Cbo_ID.Text); tn1.ImageIndex:=1;//这儿指定图标,这是第一级 for i:=0 to qry.RecordCount-1 do begin tn2:=tvParts.Items.AddChild(tn1,qry.FieldByName('Part_No').AsString); tn2.ImageIndex:=1;//这是第二级 qry.Next; end; tvParts.Selected:=tvParts.items.item[0]; tvParts.selected.ImageIndex:=2;//指定选中者的图标,不过你一定得先指定一个为选中状态 end; ...
设置treeview的 images属性,默认每个节点使用第1个图片;
可以设置item的 ImageIndex 属性改变图片;
var i:integer;
tn1,tn2:TTreeNode;
begin
tvParts.Items.Clear;
tvParts.Selected:=nil;
tn1:=tvParts.Items.Add(nil,Cbo_ID.Text);
tn1.ImageIndex:=1;//这儿指定图标,这是第一级
for i:=0 to qry.RecordCount-1 do
begin
tn2:=tvParts.Items.AddChild(tn1,qry.FieldByName('Part_No').AsString);
tn2.ImageIndex:=1;//这是第二级
qry.Next;
end;
tvParts.Selected:=tvParts.items.item[0];
tvParts.selected.ImageIndex:=2;//指定选中者的图标,不过你一定得先指定一个为选中状态
end;
...