Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Treeview, como ocultar un nodo? (https://www.clubdelphi.com/foros/showthread.php?t=50537)

manolop 21-11-2007 10:47:20

Treeview, como ocultar un nodo?
 
Hola muy buenos dias, tengo un problema con un Ttreeview y consiste en lo siguiente: mi aplicación tiene dos modos de funcionamiento y necesito que si estoy en el modo primero me oculte un nodo que tiene el árbol, pero cuando cambie de nodo lo muestre para poder seleccionarlo.
Estoy usando Delphi 2006, aprovechando la consulta si alguien sabe como cambiar el color del nodo seleccionado para que se pueda ver con un color mas oscuro se lo agradecería mucho.
Muchas gracias por adelantado y recibid un gran saludo.

Caro 21-11-2007 15:13:57

Hola manolop, para ocultar un nodo nose como se haria , pero para pintar el nodo que seleccionas lo puedes hacer de esta forma en el evento OnCustomDarwItem del Treeview.

Código Delphi [-]
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
   if cdsSelected in state then
    begin
      TreeView1.canvas.brush.color:=clRed;
      TreeView1.canvas.Font.Color:=clWhite;
    end;

   TreeView1.hideselection:=false;
end;

Eso te pintara el nodo seleccionado con fondo rojo y el color de la letra en blanco.

Saluditos


La franja horaria es GMT +2. Ahora son las 09:09:03.

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