PDA

Ver la Versión Completa : Imagenes en el TreeView


Gustavo Gowdak
12-12-2004, 23:32:24
Hola, tengo un TreeView de tres niveles, lo que quiero hacer es que en los 4 primeros niveles me muestre un tipo de imagen y en el quinto nivel me muestre otro tipo de imagen, como lo hago???, tengo un ImageList con las imagenes que quiero, pero solo me muestra el TreeView con la primera imagen....

CCCP
13-12-2004, 00:14:38
El nodo tienen una propiedad imageindex que por defecto es 0, por eso debe ser que te sale solo la primera imagen.

Procedure LlenarTreeDetalle(var Obj:TTreeView);
var
Nodo:TTreeNode;
Begin
Nodo:=TTreeNode.Create(Obj.Items);
Nodo.Text:='hola';
Nodo.ImageIndex:=1;
Obj.Items.Add(Nodo,InfoDetall.Strings[i]);
end;

roman
13-12-2004, 02:25:10
Además de lo que comenta CCCP también puede interesarte cambiar la propiedad SelectedIndex que corresponde a la imagen que aparece cuando el nodo está seleccionado.

También puede interesarte la propiedad Level que te indica el nivel de profundidad del nodo. Con esta propiedad, en el evento OnAddition del TreeView sabrías qué imagen le toca:


procedure TForm1.TreeView1Addition(Sender: TObject; Node: TTreeNode);
begin
case Node.Level of
{ Según qué nivel asignas qué imagen }
end;
end;


// Saludos