Zitat:
FItems[Index] := P^; // sollte dann gehen.
"Geht", aber dann wird nur eine Kopie des Records in der Liste gespeichert und es entsteht ein cooles Speicherleck, da niemand den Pointer (P von New) wieder freigibt.
Das wäre dann aber ein anderes Topic
Eventuell ist aber auch
TTestArray = array[..] of PTest;
gemeint. Dann müsste aber noch jemand die dortigen Pointer wieder freigeben.
Leute, kauft euch ein aktuelles Delphi (gibts sogar gerade geschenkt) und schreibt
TTestList = class(TList<TTest>);
und gut ist's.