FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Liberación de memoria de punteros Data de un Tree.
Hola a todos.
He implementado un treeView enlazado con un DataSet usando la propiedad Data de los nodos para guardar los bookmark de cada registro. Con el método gotobookmark me voy posicionando en el dataset mientras me muevo por el tree. Mi pregunta es: Al cerrar el form y destruirse el treeview... ¿Se libera la memoria usada por los bookmark? ¿Tendría que recorrer el arbol haciendo un freeBookmark por cada nodo antes de cerrar? Gracias por vuestra atención. |
#2
|
||||
|
||||
Tienes que liberarlo tú, y muy posiblemente antes de cerrar el Dataset (no he trabajado con ese tipo de Bookmark que comentas).
Con el bde solía usar BookmarkStr que es una cadena en string, así que no tenía que liberarlo, cuando la variable perdía su visibilidad... listo. En tu caso, viendo que usas la propiedad Data, no será de tipo string, así que tendrás que liberarlo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
|||
|
|||
Gracias a ambos. Implementaré el OnDeletion.
Y por abusar: ¿existe alguna utilidad que te informe de la memoria que se va quedando ocupada por meteduras de pata como la de no liberar objetos cuando cierras un form? Es relativamente fácil ir haciendo .Create y se te escape el .free correspondiente. Quizás debería abrir un hilo nuevo, pero creo que viene a cuento para el ejemplo que he citado. |
#5
|
||||
|
||||
Existe algo que puede ayudarte: MemProof
Pero lo que mas va a ayudarte es ser prolijo y metódico a la hora de escribir código. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#6
|
|||
|
|||
Gracias de nuevo, por los consejos y los enlaces.
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Liberación de memoria | Jome | OOP | 5 | 22-02-2007 14:44:56 |
Virtual Tree | walrus | OOP | 3 | 24-11-2006 18:54:37 |
Grid con Tree | cricri2999 | OOP | 3 | 11-08-2006 11:21:17 |
sobre punteros... y memoria ¿Como perder su valor, sin hacerlo? | Delphius | Varios | 8 | 19-04-2006 10:55:06 |
Error de memoria con proceso de Data Pump | burasu | Conexión con bases de datos | 4 | 22-11-2005 11:14:22 |
|