Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-04-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
TTreeView, como recorrer los hijos del nodo seleccionado

Buenas tardes a todos,

es la primera vez que me pongo a trabajar con el treeview y voy un poco a trompicones, el treeview que tengo funciona de la siguiente forma, el nodo padre es como un acumulado de los hijos que lo componen.

Ejemplo, tengo tres pedidos de papel couche, uno es de 1000 metros, otro de 1500 y otro de 300, en el treeview esto aparecería así.

Cita:
- Couche 2800 metros
└ Couche 1000 metros.
└ Couche 1500 metros.
└ Couche 300 metros.
El usuario tiene la opción de servir los pedidos por separado pinchando en el pedido que quiera, o servirlos todos juntos pinchando en el nodo padre, y ahí está mi duda, no se como recorrer los nodos hijos que dependen del principal.

Desde ya gracias por su tiempo.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #2  
Antiguo 25-04-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Según la ayuda de Delphi sería usando la propiedad Items del nodo en cuestión.

// Saludos
Responder Con Cita
  #3  
Antiguo 25-04-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Lo siento roman pero no consigo verlo, de paso aprovecho y te pregunto si crees que para el proposito que busco el treeview es la mejor opción o me recomendarías otra cosa.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #4  
Antiguo 25-04-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Como dice roman, usas la propiedad Item del nodo en cuestión:

Código Delphi [-]
var
  NodoSeleccionado: TTreeNode;
  I: Integer;

begin
  for I := 0 to Pred(NodoSeleccionado.Count) do
    NodoSeleccionado.Item[i].Text := 'Nuevo texto'
end;


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #5  
Antiguo 25-04-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola,

para hacer una prueba con el ejemplo que me ponías he puesto el siguiente código:

Código Delphi [-]
for x:=0 to TreeVPendientes.Selected.Count-1 do
  begin
    ShowMessage(TreeVPendientes.Selected.Item[x].Text);
  end;

No lo veía antes porque estaba haciendolo con la propiedad items del treeview en lugar de la propiedad item del treenode.

Funciona perfectamente. Gracias a los dos.

De todas formas, como he comentado antes, si creeis que existe algún componente que se ajuste mejor a lo que quiero hacer os agradecería que me lo indicarais.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
  #6  
Antiguo 25-04-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por ElDioni Ver Mensaje
De todas formas, como he comentado antes, si creeis que existe algún componente que se ajuste mejor a lo que quiero hacer os agradecería que me lo indicarais.
Yo creo que esto más bien depende de cómo estás estructurando la información. Ni siquiera tengo claro si la tomas de una base de datos.

// Saludos
Responder Con Cita
  #7  
Antiguo 26-04-2012
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Hola roman,

efectivamente la información se toma de una base de datos access que se va rellenando cuando se pasa una orden de fabricación, esta orden va rellenando una tabla de materiales pendientes de confirmar, con esa información se va rellenando el treeview, los materiales que coinciden en características los acumulo en el nodo padre y luego, al desplegar éste, aparecen los hijos que lo conforman, la idea es que si necesito 4000 metros de un papel y en almacén solo tengo 3000 no tengo la opción de servir el conjunto completo pero si algunos por separado, el resto tendría que hacer un pedido de material.

No se si así se entiende la idea, si necesitas más información dimelo.

Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
resaltar nodo en ttreeview ? crievep OOP 4 16-05-2006 21:19:58
Nodo padre sin hijos en TTreeView jorgesl OOP 3 10-04-2006 20:24:11
Activar/Desactivar hijos en TTreeView mez OOP 6 08-02-2006 23:07:03
multiples hijos en un TTreeView bustio OOP 1 23-11-2005 09:42:03
Como selecionar un nodo de un TTreeView VRO OOP 2 18-05-2005 16:45:24


La franja horaria es GMT +2. Ahora son las 00:05:52.


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
Copyright 1996-2007 Club Delphi