du musst dafür "Daten" (besser TDaten) einen Pointertyp anlegen
Delphi-Quellcode:
Daten = Record
Name: WideString;
Anzahl: Integer;
WertProStueck: Integer;
end;
//neu
PDaten = ^Daten;
dann kannst du mit
Delphi-Quellcode:
var
DatenVariable: PDaten;
begin
new(DatenVariable);
speicher für PDaten anfordern und mit
DatenVariable^.Anzahl := ...
Dinge zuweisen.
Da es sich dann um einen Pointertyp handelt kann dieser auch der TList hinzugefügt werden.
mit
Dispose(SList.Item[i]);
kann dann der reservierte Speicher wieder frei gegeben werden.