Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Insertar nodo padre en TreeView (https://www.clubdelphi.com/foros/showthread.php?t=52713)

PaFernan99 29-01-2008 13:56:37

Insertar nodo padre en TreeView
 
Hola a todos!
He estado recorriendo el foro si éxito, en busca de algun ejemplo que me permita agregar un nodo padre para todos los nodos que existen en un treeview, es decir, teniendo:

Nodo1
Nodo2
!__HijoNodo2.1
!__HijoNodo2.2
Nodo3

Me permita hacer:


PadreNuevo
!__Nodo1
!__Nodo2
! !__HijoNodo2.1
! !__HijoNodo2.2
!__Nodo3


A alguien se le ocurre como hacerlo??
Muchas Gracias!!

Blackspike 29-01-2008 14:36:19

Solo te interesa añadir un padre para todo el treeview, o tienes que introducir un padre en segun que casos.

Si solo es uno para todos, lo que puedes hacer es introducir el padre el primero de todos, y despues montar la estructura que ya tenias del treeview.

No se si te ayudara. Sino avisa y te puedo intentar pasar un ejemplo.

Saludos.

PaFernan99 29-01-2008 14:50:48

Gracias Blackspike!
 
Solo tenía que agregar un padre a cada estructura ya hecha. Mientras esperaba una respuesta pude hacer esto en un button:

Código Delphi [-]
 
procedure TForm1.TBNuevoClick(Sender: TObject);
var nodo,aux:TTreeNode;
sNombre:string;
begin
   sNombre:=inputBox('Etiqueta','Nombre','');
   if sNombre <> '' then 
    begin
    tree.items.AddChildFirst(nil,sNombre);
       if tree.selected<>nil then
         begin 
 
         // tomo el nodo seleccionado 
           nodo:=tree.Selected; 
 
        //y lo muevo al nodo recién creado con modo naAddChild, que lo agrega como hijo 
         nodo.MoveTo(tree.items.GetFirstNode,naAddChild);
       end;
   end;
end;

No se si es la solución mas elegante o la mejor, pero por ahora resuelve mi problema. Muchas gracias por tu ayuda de todos modos!:)


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

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