Man kann auch einfach selber eine einfache verkettete Liste programmieren, indem man einfach einen Record schreibt, der jeweils einen Zeiger auf seinen Nachfolger (evtl. auch auf seinen Vorgänger) hat:
Delphi-Quellcode:
type
PListEntry = ^TListEntry;
TListEntry = record
pNext: PListEntry;
pData: Pointer; //oder irgendwas anderes
end;
Nun kannst du die gesamte List durchlaufen und bei Bedarf mit "New" neue Einträge erzeugen.