Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Imagenes en el TreeView (https://www.clubdelphi.com/foros/showthread.php?t=16802)

Gustavo Gowdak 12-12-2004 23:32:24

Imagenes en el TreeView
 
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:

Código Delphi [-]
procedure TForm1.TreeView1Addition(Sender: TObject; Node: TTreeNode);
begin
  case Node.Level of
    { Según qué nivel asignas qué imagen }
  end;
end;

// Saludos


La franja horaria es GMT +2. Ahora son las 00:52:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi