FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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....
__________________
Sebastian Ibarrola UAP |
#2
|
|||
|
|||
TreeView1.Items.Clear;
Cita:
|
#3
|
|||
|
|||
... 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. |
#4
|
||||
|
||||
No
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
||||
|
||||
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; try TreeView1.Items.Clear; finally TreeView1.Items.EndUpdate; end; Saludos! PD: El hilo anterior fue para competir con Román en la respuesta mas corta!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 06-06-2003 a las 03:13:18. |
#6
|
|||
|
|||
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 |
#7
|
||||
|
||||
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. // Saludos |
#8
|
|||
|
|||
F1
__________________
Guía de Estilo |
#9
|
||||
|
||||
Cita:
Esto es un problema!!!!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 06-06-2003 a las 17:14:06. |
#10
|
|||
|
|||
¿ 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 |
#11
|
||||
|
||||
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!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#12
|
||||
|
||||
Cita:
// Saludos |
#13
|
|||
|
|||
Gracias por la aclaración.
Roy |
|
|
|