Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Kopie einer TStringList verändern [erledigt]


Weide - Mi 28.04.04 03:11
Titel: Kopie einer TStringList verändern [erledigt]
Hallo,

ich habe eine womöglich ganz blöde Frage:

Ich übergebe eine Stringlist an eine Procedure, die diese Liste manipuliert. Als Ergebnis möchte ich natürlich die manipulierte Stringlist haben, allerdings soll die übergebene Stringlist unverändert bleiben. Irgendwie haut das nicht hin - die alte Stringlist wird ebenfalls verändert. Der Aufruf erfolgt folgendermaßen:


Quelltext
1:
  Liste.Aenderung(ManipulierWert, AlteListe, NeueListe);                    


in der Procedure "Aenderung" steht dann zunächst sowas wie:


Quelltext
1:
NeueListe := AlteListe                    


Ich denke, hier liegt wohl der Haken. Aber wie mache ich es besser?

Vielen Dank im Voraus

Gruß Weide


smiegel - Mi 28.04.04 07:52

Hallo,

genau. Du erzeugst ja nur eine weitere Referenz auf Deine Orginalliste.

Mit NeueListe.Assign(AlteListe) müsste es funktionieren.


Weide - Mi 28.04.04 11:14

Hallo,

so funktioniert es prima - vielen Dank :-)

Gruß weide