Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Funktion die TStrings ausgibt

  Alt 18. Jun 2004, 13:39
Zitat von Luckie:
Jetzt hast du aber ein Problem. wo gibst du das Objekt wieder frei? In der Funktion? dann kannst du es nicht zurückgegebn. Ich würde das Objekt als out Parameter übergeben.

Delphi-Quellcode:
procedure foo(out sl: TStrings);
begin
  sl.Add('Hello');
  sl.Add('world');
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  sl: TStringList; // besser gleich TStringList ;)
begin
  sl := TStringList.Create;
  try
    foo(sl);
    ShowMessage(sl.Text);
  finally
    FreeAndNil(sl);
  end;
end;
Hi Luckie,

das out bzw. var kannst du dir bei diesem Beispiel sparen, da die Eigenschaften über die Properties bzw. über die Methoden geändert werden.

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat