Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.142 Beiträge
 
Delphi 12 Athens
 
#3

Re: Property für Element eines Arrays

  Alt 4. Mai 2009, 09:54
also gehen würde das auch so
Delphi-Quellcode:
property Liste[Index: Integer]: TStringList read GetListe;


function MyClass.GetListe(Index: Integer): TStringList;
begin
  result := FListen[Index];
end;
PS: READ reicht vollkommen, da nur die Objektinstanz zurückgegeben werden muß ... Änderungen kann man in der Liste selber ja vornehmen

und wenn unbedingt mit Setter, dann besser so,
denn sonst hast du ein süßes Speicherleck, da die schon enthaltene Listen-Variable einfach überschrieben, aber die enthaltene Instanz nicht freigegeben wird
Delphi-Quellcode:
property Liste[Index: Integer]: TStringList read GetListe write SetListe;


function MyClass.GetListe(Index: Integer): TStringList;
begin
  result := FListen[Index];
end;

Procedure MyClass.SetListe(Index: Integer; Liste: TStringList);
begin
  FListen[Index].Assign(Liste);
end;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat