Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Funktion die TStrings ausgibt

  Alt 18. Jun 2004, 14:32
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: TStrings;
begin
  sl := TStringList.Create;
  try
    foo(sl);
    ShowMessage(sl.Text);
  finally
    FreeAndNil(sl);
  end;
end;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat