Forum: Object-Pascal / Delphi-Language
by DeddyH,
21. Aug 2014
Man kann auch einen eigenen Aufzählungstyp samt Parameter dieses Typs definieren, der besagt, ob vorne oder hinten angehängt oder die Liste vorher gelöscht werden soll. Damit sollten dann wirklich alle zufrieden sein.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
20. Aug 2014
Ich bin auch überhaupt kein Freund von Funktionen, die Objektinstanzen zurückgeben, welche innerhalb der Funktion angelegt werden. Ich finde ihn gerade nicht, aber wir hatten hier mal einen Thread, wo ungefähr Folgendes gemacht wurde:
function ReturnsStrings: TStrings;
begin
Result := TStringlist.Create;
...
end;
for i := 0 to ReturnsStrings.Count - 1 do
Bearbeite(ReturnsStrings);...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
20. Aug 2014
Das find ich aber sehr verwirrend, denn ob man nun schreibt
sl := CreateList(TStringList.Create);
oder
sl := CreateList(nil);, tut sich im Endergebnis nichts.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
20. Aug 2014
Wie schon eingangs erwähnt:
procedure GetTiere(const Dest: TStrings);
begin
Assert(Assigned(Dest));
Dest.BeginUpdate;
try
Dest.Clear;
Dest.Add('Hund');
Dest.Add('Katze');
Dest.Add('Maus');