Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Stringlisten aneinanderhängen (https://www.delphipraxis.net/32078-stringlisten-aneinanderhaengen.html)

LoL 18. Okt 2004 13:41


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;

Ultimator 18. Okt 2004 13:42

Re: Stringlisten aneinanderhängen
 
Probier's aus? :roll:
Warum willst du denn keine Schleife nehmen?

Nightshade 18. Okt 2004 13:44

Re: Stringlisten aneinanderhängen
 
Delphi-Quellcode:
Stringlist1.AddStrings(StringList2);

Dax 18. Okt 2004 13:45

Re: Stringlisten aneinanderhängen
 
Dafür gibt es eine spezielle Methode Delphi-Referenz durchsuchenTStrings.AddStrings. Dieser Methode übergibst du nur deine andere Stringlist und sie wird zum Aufrufer hinzugefügt.

Steve 18. Okt 2004 13:45

Re: Stringlisten aneinanderhängen
 
Delphi-Referenz durchsuchenAddStrings
Mehr sag ich dazu nich :mrgreen:

Gruß
Stephan :dance:

:shock: bin ich lahm

LoL 18. Okt 2004 13:48

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

LoL 18. Okt 2004 13:56

Re: Stringlisten aneinanderhängen
 
gleich die nächste frage:

ich hab ne procedure schaut so aus:

Delphi-Quellcode:
procedure Draw(sl : TStringlist);
in meinem programm hab ich dann 2 listen die ich aneinandergehängt übergeben will:

Draw(sl1 + sl2);

brauch ich dazu noch ne variable oder kann ich das irgendwie so machen?

Steve 18. Okt 2004 14:02

Re: Stringlisten aneinanderhängen
 
Delphi-Quellcode:
sl1.addStrings(sl2);
draw(sl1);
...oder 2 Parameter und innerhalb von Draw AddStrings aufrufen... :stupid:

Gruß
Stephan

LoL 18. Okt 2004 14:06

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:
procedure bla(text : String);
...
s1,s2 : string;
begin
  bla(s1+s2);
end;
und so geht es nicht
Delphi-Quellcode:
Draw(sl1.addstrings(sl2));
[Error] main.pas(540): Incompatible types: 'TStringList' and 'procedure, untyped pointer or untyped parameter'

Steve 18. Okt 2004 14:22

Re: Stringlisten aneinanderhängen
 
TStringList is ne Klasse und somit schonmal gar nicht vergleichbar mit dem Typen String :) (Siehe hierzu die Übersicht Delphi-Referenz durchsuchenTypen 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.
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