Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bezug zu StringList auflösen (https://www.delphipraxis.net/87011-bezug-zu-stringlist-aufloesen.html)

messie 22. Feb 2007 08:03


Bezug zu StringList auflösen
 
Moin,

ich erstelle in einer function eine StringList, die als result an eine globale StringList übergeben wird:
Delphi-Quellcode:
function LeseDatei : TStringList;
var
  LocList : TStringList;
begin
  LocList := TStringList.Create;
  LocList.Add(irgendwas aus einer Datei);
  result := LocList;
end;


begin
  GlobalList := LeseDatei;
end;
bei der Übergabe des result übergebe ich ja nur einen Pointer auf den von LocList allozierten Speicher.
Wie kann ich diesen Speicher so an GlobalList übertragen, daß ich LocList nil setzen kann?

Grüße, Messie

Klaus01 22. Feb 2007 08:08

Re: Bezug zu StringList auflösen
 
so sollte es in etwa gehen.

Delphi-Quellcode:
begin
  GlobalList.Assign(LeseDatei);
end;
Grüße
Klaus

marabu 22. Feb 2007 08:20

Re: Bezug zu StringList auflösen
 
Hallo Messie,

im von dir geschilderten Beispiel würde ich keine zusätzliche Liste erzeugen:

Delphi-Quellcode:
procedure LeseDatei(s: TStrings);
begin
  s.Clear;
  s.Add('irgendwas aus einer Datei');
end;

begin
  LeseDatei(GlobalList);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz