• Domingo 22 de Diciembre de 2024, 13:00

Autor Tema:  Ttreeview  (Leído 1501 veces)

CCesar

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Ttreeview
« en: Domingo 7 de Agosto de 2005, 21:58 »
0
Alguien me podría enseñar a insertar nuevos items en los componentes de tipo TTreeView, no se manejar estas variables de tipo TNode, algún ejemplo,
gracias de antemano.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Ttreeview
« Respuesta #1 en: Viernes 12 de Agosto de 2005, 21:47 »
0
Para añadir un elemento raiz puedes hacer lo siguiente (importante que "recojas" el nodo añadido para luego usarlo en los hijos...)

Código: Text
  1. var
  2.   node:TTreeNode;
  3. ...
  4.   node := TreeView1.Items.AddFirst(nil, 'Nodo Raiz');
  5.  

Para añadir "hijos a éste nodo":

 
Código: Text
  1. node := TreeView1.Items.AddChild(node, 'Primer Hijo');
  2.   node := TreeView1.Items.AddChild(node, 'Segundo hijo');
  3.   ...
  4.  
Este codigo no me acuerdo donde lo vi pero te ´puede servir

Código: Text
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   SR: TSearchRec;
  4.   root:TTreeNode;
  5.   i: integer;
  6. begin
  7.   i := 1;
  8.   // buscar el primer elemento
  9.   FindFirst('c:\winnt\*.*', faDirectory, SR);
  10.   // Añladir el raiz
  11.   root := TreeView1.Items.AddFirst(nil, 'c:\winnt\');
  12.   // Mientras encuentre elementos, repetir
  13.   repeat
  14.     // Es un directorio (ficheros NO)
  15.     if (SR.Attr and faDirectory) <> 0 then begin
  16.       // Añadirlo como hijo de root
  17.       TreeView1.Items.AddChild(root, SR.Name);
  18.       i := i + 1;       { increment index }
  19.     end;
  20.   // ...mientras encuentre elementos
  21.   until FindNext(sr) <> 0;
  22.   // Expandir el nodo root
  23.   root.Expand(True);
  24. end;
  25.  

Compañero siguenos escribiendo, cuentale a tus amigos y ayudanos a responder cuando te seintas capas, estamos reclutando gente, garcias aqui casi siempre estare yo para ayudar  :kicking:

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]

CCesar

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Ttreeview
« Respuesta #2 en: Sábado 13 de Agosto de 2005, 04:04 »
0
Mil gracias!!!, la verdad que me ha servido de gran ayuda.

bartolomeo

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: Ttreeview
« Respuesta #3 en: Martes 16 de Agosto de 2005, 17:24 »
0
Pues pa eso estamos :devil:

[size=109]Por que Rolo soy yo¡¡¡¡¡[/size]