FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
TreeView BD
que quieres hacer con el treeview?
|
#2
|
|||
|
|||
Se supone que el usuario va creando categorías en una base de datos (carpetas o contenedores) que, a su vez, pueden contener más subcategorías (subcarpetas) o, directamente, datos (por ejemplo, texto, imágenes, campos binarios para representar cualquier tipo de información...)
Es una especie de Explorador de archivos, pero en base de datos. Los "archivos" serían los datos y las carpetas serían la forma en que el usuario categoriza la información. No sé si me explico... Es una extructura que se puede aplicar a casi cualquier tipo de información categorializable: una colección de música (con géneros y subgéneros con varios niveles de anidamiento... y campos binarios para contener la propia música), un videoclúb (géneros y subgéneros y fichas con la película), una biblioteca (lo mismo... géneros, subgéneros y más subgéneros y, al final, la ficha del libro). Pues eso, que yo quiero traducir la estructura gerárquica a una estructura arbórea y representarla. He hecho pruebas con un TTreeView de Delphi, pero cuando pasas de 10.000 o 20.000 registros, la cosa se hace insostenible, por el tiempo que tarda en reconstruir el árbol (unos 10 segundos con 20.000 nodos). En los ejemplos que he visto del VirtualTreeview aguanta mucho más (siempre que no le metas más de 5 millones de registros, porque entonces también se hace insostenible su utilización). Pues eso Última edición por Chandra fecha: 28-04-2007 a las 22:55:02. |
#3
|
||||
|
||||
Ya le respondí a Chandra por privado (tal y como me pidió), pero dado que es costumbre poner las cosas en el foro para que esté a disposición de todos, ahí va (ampliando un poquito más):
La filosofía es usar un tipo Record que se asocia con todos los nodos del árbol. Cuando se quiere poner un dato en una columna, se debe usar el evento GetText, y pasar el campo de un registro a la columna que se quiera. También se puede usar el evento OnPaintCell para ajustar las fuentes, el color de fondo, color de celda, etc. Para hacerlo más potente, se puede crear un objeto dentro del registro, así puedes almacenar elementos heterogéneos.
pero aquí ya depende tu pericia como programador y el nivel que tengas de programación orientada a objetos. Ahora en el GetText podríamos hacer algo así:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Muchísimas gracias, Lepe.
Estoy analizándo todo lo que me pones y, la verdad, ya sí parece más abordable que hincarle el diente en inglés de primeras. Lo dicho, muchas gracias; sigo mirándomelo con detenimento. |
#5
|
|||
|
|||
Pero qué burro soy...
Me acabo de dar cuenta de que estaba rompiéndome los cuernos con el documento:
- "Virtual Treeview Help (pdf)" (http://www.soft-gems.net/supplement/download.php?ID=67) ...y no había visto más abajo otro más corto y accesible, que va directamente al grano: - "Virtual Treeview Tutorial translation" English translation of the german VT tutorial written by Phillip Frenzel (PDF) (http://www.soft-gems.net/supplement/download.php?ID=79) Éste último es el que debería de haberme leído desde un principio . Ahora sí que resulta comprensible el compo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tutorial F1Book | CARSOFT_AR | Varios | 6 | 09-10-2007 06:09:02 |
VirtualTreeview | porreres | Varios | 8 | 19-09-2005 13:05:39 |
tutorial de firebird | santiago14 | Firebird e Interbase | 3 | 30-06-2004 21:03:00 |
Tutorial Tchart??? | el toluca | Varios | 1 | 24-06-2004 04:27:11 |
Tutorial de POO | AbcXxx | OOP | 3 | 06-02-2004 16:29:48 |
|