Stringlisten aneinanderhängen
hi
kann man zu einer Stringliste(TStringlist) einfachh den inhalt einer anderen anhängen ohne das über eine schleife zu machen? stringlist1 := stringlist1 + stringlist2; |
Re: Stringlisten aneinanderhängen
Probier's aus? :roll:
Warum willst du denn keine Schleife nehmen? |
Re: Stringlisten aneinanderhängen
Delphi-Quellcode:
Stringlist1.AddStrings(StringList2);
|
Re: Stringlisten aneinanderhängen
Dafür gibt es eine spezielle Methode TStrings.AddStrings. Dieser Methode übergibst du nur deine andere Stringlist und sie wird zum Aufrufer hinzugefügt.
|
Re: Stringlisten aneinanderhängen
|
Re: Stringlisten aneinanderhängen
tut mir leid das es soeinfach war :wall:
ist aber komisch genau das hab ich eben probiert und delphi hat gemeckert. jetzt hab ich mal neugestartet und dann gings... THX |
Re: Stringlisten aneinanderhängen
gleich die nächste frage:
ich hab ne procedure schaut so aus:
Delphi-Quellcode:
in meinem programm hab ich dann 2 listen die ich aneinandergehängt übergeben will:
procedure Draw(sl : TStringlist);
Draw(sl1 + sl2); brauch ich dazu noch ne variable oder kann ich das irgendwie so machen? |
Re: Stringlisten aneinanderhängen
Delphi-Quellcode:
...oder 2 Parameter und innerhalb von Draw AddStrings aufrufen... :stupid:
sl1.addStrings(sl2);
draw(sl1); Gruß Stephan |
Re: Stringlisten aneinanderhängen
ich will ja das das was in den listen steht auch so drin bleibt und nicht verändert wird!
bei strings ist das ja ganz einfach:
Delphi-Quellcode:
und so geht es nicht
procedure bla(text : String);
... s1,s2 : string; begin bla(s1+s2); end;
Delphi-Quellcode:
[Error] main.pas(540): Incompatible types: 'TStringList' and 'procedure, untyped pointer or untyped parameter'
Draw(sl1.addstrings(sl2));
|
Re: Stringlisten aneinanderhängen
TStringList is ne Klasse und somit schonmal gar nicht vergleichbar mit dem Typen String :) (Siehe hierzu die Übersicht Typen der Hilfe) Dass Du SL.AddStrings() nicht als Parameter übergeben kannst ist klar, da ja ne TStringList erwartet wird, AddStrings ist aber ne Prozedur (Es ginge theoretisch wenn AddStrings ne Funktion mit einem Rückgabewert vom Typ TStringList wäre) Du hast nun die Möglichkeit, entweder zwei Parameter zu übergeben (PROCEDURE Draw(const SL1, SL2: TStringList) und intern AddStrings aufzurufen oder ne dritte Hilfesvariable dummySL einzuführen...
Gruß Stephan :dance: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:12 Uhr. |
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