FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Por favor, no abras otro hilo para tratar el mismo tema, gracias.
Los he unido |
#2
|
|||
|
|||
VirtualTreeView
Ok, disculpa Casimiro.
Gracias Saludos |
#3
|
||||
|
||||
Le he cambiado el título para que sea más fácil de identificar por quien pueda ayudar. Si prefieres otro título, lo dices |
#4
|
||||
|
||||
Hola Jesús. Hace muchos años que no uso VST, pero mirando un proyecto antiguo te mando lo que hacía para cargar un árbol de un sólo nivel. No llegué a explorar mucho más allá. A ver si te sirve.
__________________
http://www.gestionportable.com |
#5
|
|||
|
|||
Como manejar el VirtualTreeView
Gracias pacopenin. Ya lo habia resuelto con bucles como:
A la vez que creo los nodos con AddChild les añado los datos, no lo hago en el evento OnInit porque asi me resulta mas facil. Como ves utilizo una tabla asociada directamente con la tabla de la base de datos (se puede hacer directamente asi en la componente Table de FireDac). El problema lo tengo ahora en que los cambios que haga en el VirtualTreeView se graben en la base de datos, por ejemplo pulsar sobre un checkbox de un nodo, etc. Con los Datasources asociados a Grids era facil porque un cambio en el grid automaticamente (activando la propiedad correspondiente) se actualizaba la base, pero aqui no hay enlace con Datasources,..la tabla directa a la base. Alguna idea? Muchas gracias Saludos |
#6
|
||||
|
||||
Pues deberás guardar el id del registro correspondiente en cada nodo (como hago en mi ejemplo) y cuando detectes una modificación, recuperar dicho registro y realizar la edición correspondiente. No se me ocurre otro modo.
__________________
http://www.gestionportable.com |
#7
|
|||
|
|||
VirtualTreeView
Hola pacopenin. Lo que he hecho es un poco al reves,..actualizo la base de datos con:
..y luego vuelvo a pintar el arbol, lo hago asi para poder activar una casilla y todos sus hijos, el repintado global me quita de historias...Solo una cosa negativa,..al repintar el arbol , éste esta reducido/colapsado,..si guardo el Nodo para poder expandirlo despues de pintar el arbol no lo hace bien, supongo que el puntero de ese nodo que guardo ya ha cambiado y no sirve de nada...Y tambien hice lo del "repintado" del arbol porque si no no me ponia actualizado el checkbox de los hijos de ese nodo (al checkearlos/señalarlos recursivamente)...espero haberme explicado bien.... Muchas gracias Saludos Jesus |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Componente VirtualTreeView | katuxa | OOP | 1 | 20-03-2009 17:39:46 |
Tutorial del VirtualTreeview | Chandra | OOP | 5 | 02-05-2007 18:56:41 |
Como manejar marcos en C#? | JuanErasmo | .NET | 0 | 19-01-2007 01:17:33 |
VirtualTreeview | porreres | Varios | 8 | 19-09-2005 13:05:39 |
como manejar VIDEO ? ... | ingel | Varios | 0 | 03-10-2003 21:17:38 |
|