Delphi-PRAXiS
Seite 1 von 3  1 23      

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 StringList (https://www.delphipraxis.net/33827-stringlist.html)

blackyhb 13. Nov 2004 11:25


StringList
 
Hallo Leute,

ich versuche vergeblich in einer StringListe die Reihenfolge der
Einträge umzukehren!!! :gruebel:

Mit Move funktioniert das bei mir leider nicht! :wall:

Hat jemand eine fertige Lösung für mich ?

Bin immer noch Anfänger :pale: und würde mich sehr freuen! :dancer2:

MfG

blackyhb

Sharky 13. Nov 2004 11:39

Re: StringList
 
Hai blackyhb,

Du könntest dir Dafür eine Funktion schreiben die dann als Ergebniss eine TStringListe zurückgibt.
Ungetestet:
Delphi-Quellcode:
function DownToUp (const sl : TStringList) : TStringList;
var
  ndx : Integer;
begin
  for ndx := Pred (sl.count) downto 0 do
  begin
    result.Add(sl.Strings[ndx]);
  end;
end;

blackyhb 13. Nov 2004 11:48

Re: StringList
 
Hallo Stephan,

ich möchte keine neue Liste erstellen!!!??? :mrgreen:

blackyhb :angel:

Luckie 13. Nov 2004 11:50

Re: StringList
 
Und was spricht dagegen, sie dann wieder in die ursprüngliche zurück zu kopieren? :gruebel:

Sharky 13. Nov 2004 11:57

Re: StringList
 
Hier mal ein Beispiel. Dafür habe ich die Funktion nur leicht verändert ;-)
Delphi-Quellcode:
function DownToUp (const source : TStringList) : TStringList;
var
  ndx : Integer;
  dest : TStringList;
begin
  dest := TStringList.Create;
  try
    for ndx := Pred (source.count) downto 0 do
    begin
      dest.Add(source.Strings[ndx]);
    end;
    result.Text := dest.text;
  finally
    dest.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  foo : TStringList;
  ndx : Integer;
begin
  foo := TStringList.Create;
  try
    foo.AddStrings(Memo1.Lines);
    foo := DownToUp (foo);
    Memo2.Lines := foo;
  finally
    foo.Free;
  end;
end;

Jens Schumann 13. Nov 2004 12:04

Re: StringList
 
Hallo Sharky,
ich habe mal einen Kommtar in den Source geschrieben
Zitat:

Zitat von Sharky
Hier mal ein Beispiel. Dafür habe ich die Funktion nur leicht verändert ;-)
Delphi-Quellcode:
function DownToUp (const source : TStringList) : TStringList; // sollte TStrings sein
var
  ndx : Integer;
  dest : TStringList;
begin
  dest := TStringList.Create;
  try
    for ndx := Pred (source.count) downto 0 do
    begin
      dest.Add(source.Strings[ndx]);
    end;
    result.Text := dest.text; // <- Geht nicht, da kein Result:=TStringList.Create da ist
  finally
    dest.Free;
  end;
end;


Sharky 13. Nov 2004 12:06

Re: StringList
 
Hai Jens,

bei mir geht es so ohne Probleme ;-)

Jens Schumann 13. Nov 2004 12:08

Re: StringList
 
Zitat:

Zitat von Sharky
Hai Jens,

bei mir geht es so ohne Probleme ;-)

Glaube ich nicht.
Result soll doch auf ein Objekt vom Type TStringList zeigen.
Wie soll das gehen, wenn Du das Objekt nicht über Create
erzeugst???

Sharky 13. Nov 2004 12:12

Re: StringList
 
Zitat:

Zitat von Jens Schumann
..Glaube ich nicht....

Dann sei so gut und teste es.

Jens Schumann 13. Nov 2004 12:14

Re: StringList
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Jens Schumann
..Glaube ich nicht....

Dann sei so gut und teste es.

Mit glaube ich nicht meinte ich, dass ich nicht glaube das es bei Dir läuft.
Ich habe es getestet bevor ich meinen ersten Kommentar geschrieben habe.
Bei mir läuft es nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.
Seite 1 von 3  1 23      

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