Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   TreeView y colores para los nodos (https://www.clubdelphi.com/foros/showthread.php?t=6705)

gqxns 19-01-2004 20:35:10

TreeView y colores para los nodos
 
Hola Foro!:
¿Se puede utilizar diferentes colores para los nodos de un TreeView?. si es asi: ¿Como?. La idea es mostrar simultaneamente un color por nivel del arbol, asi diferenciar por colores los niveles.
Desde ya muchas gracias!!.

GQXNS
"Que tu felicidad sea directamente proporcional a la del otro"

roman 19-01-2004 21:48:30

Puedes usar el evento OnCustomDrawItem del TreeView:

Código:

if not (cdsSelected in State) then
  case Node.Level of
    0: TreeView1.Canvas.Font.Color := clBlue;
    1: TreeView1.Canvas.Font.Color := clRed;
    2: TreeView1.Canvas.Font.Color := clGreen;
  end;

Otra opción para distinguir los niveles podría ser utilizar un icono distinto para cada nivel. Usas el evento OnGetImageIndex para asignar el índice en el ImageList asociado al TreeView adecuado según el nivel (Level) del nodo.

// Saludos

gqxns 20-01-2004 12:28:31

Funciona bien
 
gracias Roman por los consejos, es justo lo que buscaba. Ya lo implemente y funciona muy bien.

Saludos!!!


La franja horaria es GMT +2. Ahora son las 20:27:20.

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