![]() |
Array de TList. ¿Cómo mantener datos?
Hola de nuevo compañeros.
Tengo un problema para mantener los datos en un 'array of TList'. Veamos los tipos y variables para empezar:
El problema se da a la hora de añadir datos, primero formamos la lista añadiendo items a ella. Y el bucle principal mete cada lista en tabla[i]. Si reseteamos la lista previamente a introducir sus items, los valores antes introducidos en la tabla se pierden.
¿Cuál puede ser la solución? ¿tengo que crear una clase que contenga al tipo TList, para hacer un NEW(lista) en cada iteración? Gracias y un saludo. |
Los objetos en delphi realmente son punteros. Esto quiere decir que cuando realizas
estas apuntando con las dos variables a la misma posición en memoria, y en consecuencia al liberar uno, estas liberando el otro. La solución es no borrar los items de lista, sino crear una nueva lista: Espero que lo hayas entendido, un saludo. |
Hola DarkMan,
Efectivamente, tan simple como que no caí en ello. Parece que así cada nueva lista creada se mantiene en la tabla. Ahora tendré que tener en cuenta un método para liberar de memoria todos los items (recorriendo toda la estructura). Muchas gracias por la ayuda y un saludo. |
| La franja horaria es GMT +2. Ahora son las 23:53:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi