PDA

Ver la Versión Completa : Como recorrer un los item de un treeview


Shidalis
03-08-2005, 15:53:50
Saludos a todos.
Me gustaria saber como puedo recorrer los nodos de un treeview, es decir, si el primer nodo es el nombre del proyecto y tengo otro nodo que se llama clientes al cual quiero accesar. Como puedo hacerlo?. Muchas Gracias al que pueda ayudarme. Sino entendienden mi pregunta les agradeceria que me lo informaran para cambiarla.

dec
03-08-2005, 16:01:20
Hola,

Echa un vistazo a este Hilo (http://www.clubdelphi.com/foros/showthread.php?t=14901) a ver qué te parece.

Shidalis
03-08-2005, 16:28:47
ok muchas gracias por tu ayuda, como hago si yo quiero que me traiga el text de ese nodo, es decir, treeview1.selected.text

dec
03-08-2005, 16:37:49
Hola,

No tengo Delphi a mano, pero, creo que ¡te respondes tú mismo! ;)


var
s: string;
begin
s := TreeView1.Selected.Text;
end;

Si te refieres al "Text" del Nodo que se está recorriendo por medio de un bucle, tal y como lo hace roman en el Hilo que mencioné sería lo mismo:


var
s: string;
begin
for I := 0 to TreeView1.Items.Count - 1 do
s := TreeView1.Items[I].Text;
end;

Shidalis
03-08-2005, 16:41:24
ok, ahora si ya me funciono de esa forma, gracias, pero ahora tengo otro problemita y disculpa que te moleste tanto pero como hago para mantener el treeview abierto, es decir, que se vean todos los nodos cada vez que cargo el formulario.

dec
03-08-2005, 16:50:42
Hola,

Echa un vistazo a los métodos "Collapse" y "Expand" de los "TTreeNode".

También pueden interesarte los métodos "FullCollapse" y "FullExpand" de "TTreeView".

Shidalis
03-08-2005, 16:57:36
Gracias por tu ayuda amigo; me funciono con el "Expand" de la siguiente manera:

Treeview1.Items[0].Expand(True);

dec
03-08-2005, 17:06:29
Hola,

Si lo que quieres es expandir todos los Nodos puedes usar el método "FullExpand" del propio "TTreeView":


TreeView1.FullExpand;