Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringlist zu Stringlist hinzufügen (https://www.delphipraxis.net/150185-stringlist-zu-stringlist-hinzufuegen.html)

erik-17 9. Apr 2010 15:45


Stringlist zu Stringlist hinzufügen
 
Hallo,

ich weiß nich, ob die Frage schon mal irgendwo gestellt wurde. Bin neu hier...
Wie kann man eine Stringliste zu einer schon bestehenden Stringlist hinzufügen??
Eine Zeile kann man ja mit 'Add' und 'Insert' hinzufügen, aber wie macht man das mit einer Stringlist??
Und mit einer Schleife jede Zeile einzeln einzufügen is mir zu aufwendig :-D

Wäre über eine schnelle Antwort sehr dankbar

DeddyH 9. Apr 2010 15:47

Re: Stringlist zu Stringlist hinzufügen
 
Versuch es mal mit AddStrings.

silver-moon-2000 9. Apr 2010 15:47

Re: Stringlist zu Stringlist hinzufügen
 
Zitat:

Zitat von erik-17
Hallo,

Wie kann man eine Stringliste zu einer schon bestehenden Stringlist hinzufügen??

Hi,

klar geht das:
Delphi-Quellcode:
SL2.AddStrings(SL1)

Matze 9. Apr 2010 15:48

Re: Stringlist zu Stringlist hinzufügen
 
Zitat:

Zitat von erik-17
Und mit einer Schleife jede Zeile einzeln einzufügen is mir zu aufwendig :-D

Was ist denn daran aufwändig?

Delphi-Quellcode:
for i := 0 to Sl2.Count - 1 do
  Sl1.Add(Sl2[i]);
Die genauen Eigenschaften habe ich nicht im Kopf, aber so ungefähr würde es gehen.

Grüße, Matze

Nachtrag: Herzlich Willkommen in der DP!

erik-17 9. Apr 2010 15:53

Re: Stringlist zu Stringlist hinzufügen
 
Hey

Danke für die schnellen Antworten.

Mit einer for-Schleife wollte ich es nicht machen, weil das eine lange Stringliste ist und des denn lange dauern würde :)

Matze 9. Apr 2010 15:57

Re: Stringlist zu Stringlist hinzufügen
 
Zitat:

Zitat von erik-17
Mit einer for-Schleife wollte ich es nicht machen, weil das eine lange Stringliste ist und des denn lange dauern würde :)

Ich zeige dir mal, wie "AddStrings()" aussieht. ;)

Delphi-Quellcode:
procedure TStrings.AddStrings(Strings: TStrings);
var
  I: Integer;
begin
  BeginUpdate;
  try
    for I := 0 to Strings.Count - 1 do
      AddObject(Strings[I], Strings.Objects[I]);
  finally
    EndUpdate;
  end;
end;
Quelle: Classes.pas

himitsu 9. Apr 2010 15:57

Re: Stringlist zu Stringlist hinzufügen
 
AddStrings macht auch nichts Anderes, als quasi in einer Schleife die Strings via Add hinzuzufügen. :angel2:

PS: seit einer Weile gibt es auch einen Enumerator für TStrings/TStringList :stupid:
Delphi-Quellcode:
for S in Sl2 do Sl1.Add(S);

erik-17 9. Apr 2010 16:08

Re: Stringlist zu Stringlist hinzufügen
 
OK

Habe jetzt AddStrings() genommen. Hatte mir schon gedacht das das auch in einer Schleife eingefügt wird. AddStrings sieht aber im Quelltext schicker aus als eine Schleife, bei der man ja auch noch Variablen deklarieren muss :-D

erik-17 10. Apr 2010 10:19

Re: Stringlist zu Stringlist hinzufügen
 
Hallo,

Ich hab jetzt noch eine Frage:
Wie kann ich mit AddStrings() gleich eine Textdatei hinzufügen.
Also in etwa so:
Delphi-Quellcode:
StrList1.AddStrings(LoadFromFile('bla.txt'));
Bei mir kommt dann aber immer die Compiler-Meldung "Undefinierter Bezeichner: 'LoadFromFile'."
Wenn es da einen Befehl gibt, dann kann ich mir auch die zusätzliche Variable sparen.
Ich mach es bis jetzt nämlich so:
Delphi-Quellcode:
StrList1.LoadFromFile('abc.txt');
StrList2.LoadFromFile('bla.txt');
StrList1.AddStrings(StrList2);
Bis dann.

mkinzler 10. Apr 2010 10:23

Re: Stringlist zu Stringlist hinzufügen
 
Es fehlt auch die Angabe der Instanz:
Delphi-Quellcode:
StrList1.AddStrings(StrList2.LoadFromFile('bla.txt'));
Sonst meint der Compiler du meinst eine Funktion mit dem Namen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.
Seite 1 von 2  1 2      

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