![]() |
Borrar items de un TreeView
Hola Foro!!!
Quiero borrar todos los items(viejos) para luego cargarlos con distintos items(nuevos) y no se como hacerlo... será que alguien me podrá ayudar??? Muchas Gracias.... |
TreeView1.Items.Clear;
Cita:
|
... y si cada ítem tiene la propiedad Data apuntando a estructuras que utilizan memoria (creados con 'new' de un tipo 'record', por ejemplo)? La función 'clear' libera esa memoria también ?
Gracias. |
No
|
Es un error MUY COMÚN, para eso existe un evento OnDeletion que se ejecuta cada ves que se elimina un nodo, a ahí puedes encargarte de eliminar lo que tengas en la propiedad Data.
Y agrego que para que esto sea mas rápido, evitando que re-dibuje el árbol cada ves que se elimina un nodo, te conviene hacer algo así: Código:
TreeView1.Items.BeginUpdate; Saludos! PD: El hilo anterior fue para competir con Román en la respuesta mas corta! :D |
Estaba por agradecer la respuesta corta del moderador.... aunque reconozco que con algo de ironía, aunque tampoco mi pregunta daba para mucho más. Pero minuto a minuto la respuesta se fue ampliando (más rápido de lo esperado) y lo he probado todo y funciona muy bien.
MUCHAS GRACIAS !! (perdonando las mayúsculas esta vez....) Roy |
Cita:
Cita:
En la que yo dí no había nada más que decir. Bastaba que buscara "Pos" en la ayuda para ver los parámetros ya que la función no tiene ninguna complicación. Sin embargo en este caso es más difícil encontrar en qué parte de la ayuda dice que Data no se libera. :D // Saludos |
F1
|
Cita:
Esto es un problema!!!! |
¿ En qué tipo de documentación se encuentra ese tipo de información: la que explica el funcionamiento interno de un 'Clear', por ejemplo ?
Roy |
En la ayuda.. pero no es muy extensa en este tema en particular. Lo que nosotros estamos discutiendo es el código que ejecuta el clear, puedes acceder a él rápidamente haciendo Ctrl+Click en el método, o abriendo la unit ComCtrls.
Saludos! |
Cita:
// Saludos |
Gracias por la aclaración. :)
Roy |
La franja horaria es GMT +2. Ahora son las 05:17:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi