No puedes usar un TobjectList, te sería muchisimo más facil.
Uso de TobjectList
(si buscas en el foro por TobjectList encontrarás muchos hilos)
Incluso podrías hacer tu propia lista:
Código Delphi
[-]
TpepeList = Class(TobjectList)
en 3 minutos debería estar preparada para añadir, objetos Pepe como se hace en un Treeview con sus nodos, el código queda mucho más limpio:
Código Delphi
[-]
var p,jose:Tpepe;
Lista:TpepeList;
begin
Lista := TpepeList.Create(true);
pepe := Tpepe.Create;
pepe.loquesea := ' lo que sea, of course';
Lista.Add(pepe);
jose := Lista.items[0];
ShowMessage(jose.loquesea);
end;
Limpio me refiero a que no tienes que usar el casteo
Tpepe(lista.items[0]
) cada vez que accedes a un elemento de la lista.
Un saludo