Leider macht mich das überhaupt nicht schlauer, nur dümmer
Wenn du nicht genau verstanden hast wie es geht, dann frage doch einfach nach?!
Guck mal bitte hier ab Minute 31:30:
https://www.youtube.com/watch?v=eqs27gB7Zms
Nur wie komme ich jetzt weiter?
Probiere mal folgendes.
Mache aus:
Delphi-Quellcode:
type
TVorlage = class
private
public
Filename: string;
Settings: TSettings;
Felder : Array of TFeld;
Jenes:
Delphi-Quellcode:
TWorkaround = class
public
Felder : Array of TFeld;
end;
type
TVorlage = class
private
public
Filename: string;
Settings: TSettings;
FelderPerWorkaround :TWorkaround
...
function GetFelder: Array of TFeld;
...
function TVorlage.GetFelder: Array of TFeld;
begin
Result := FelderPerWorkaround.Felder;
end;
Das Array also in einer inneren Klasse "verstecken".