Hola de nuevo compañeros.
Tengo un problema para mantener los datos en un 'array of TList'. Veamos los tipos y variables para empezar:
Código Delphi
[-]
type
TLista = TList;
TTabla = array of TLista;
PItem = ^TItem;
TItem = Record
campo1:double;
campo2:double;
end;
var
lista : TLista;
tabla : TTabla;
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.
Código Delphi
[-]
var
item : PItem;
begin
SetLength(tabla,0);
lista:=TList.Create();
for iLista:=1 to NLista do
lista.Clear(); for iItem:=1 to NItem do
begin
NEW(item);
lista.Add(item);
end;
SetLength(tabla,Length(tabla)+1);
tabla[Length(tabla)-1] := lista;
end;
¿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.