AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein TStringList umgekehrt sortieren => CustomSort
Thema durchsuchen
Ansicht
Themen-Optionen

TStringList umgekehrt sortieren => CustomSort

Ein Thema von MCXSC · begonnen am 4. Okt 2006 · letzter Beitrag vom 5. Okt 2006
Antwort Antwort
MCXSC
(Gast)

n/a Beiträge
 
#1

TStringList umgekehrt sortieren => CustomSort

  Alt 4. Okt 2006, 03:59
Moin!

Folgender Code liegt vor:

Delphi-Quellcode:
procedure ...
var
strings: tstringlist;
begin
string := tstringlist.create;
string.add('eintrag');
string.add('sortieren');
string.add('beispiel');
Nun soll diese StringList sortiert werden. Mit "string.sort" erreiche ich aber nur eine aufsteigende Sortierung ("beispiel", "eintrag", "sortieren"). Ich will aber eine absteigende Sortierung ("sortieren", "eintrag", "beispiel") haben...

Ich habe mir auch schon diverse Threads rund um die CostomSort-Funktion angeschaut/durchgelesen... aber irgendwie bin ich zu blöd dafür (oder einfach nur zu müde )...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: TStringList umgekehrt sortieren => CustomSort

  Alt 4. Okt 2006, 04:34
Guten Morgen Marcel,

hier ein Beispiel für die Compare-Routine:

Delphi-Quellcode:
uses
  StrUtils;

// sort descending
function StringListSortCompare(List: TStringList; Index1, Index2: Integer): Integer;
begin
  if List.CaseSensitive
    then Result := AnsiCompareStr(List[Index2], List[Index1])
    else Result := AnsiCompareText(List[Index2], List[Index1]);
end;

// Aufruf
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  sl.Add('eintrag');
  sl.add('sortieren');
  sl.add('beispiel');
  sl.CustomSort(StringListSortCompare);
  // ...
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#3

Re: TStringList umgekehrt sortieren => CustomSort

  Alt 4. Okt 2006, 07:51
moin moin,

du könntest deine Liste auch auf den Kopf stellen , indem du alle Elemente der 1.Liste von unten nach oben in eine 2.Liste kopierst. Nicht grade schnell, aber dennoch trival.
  Mit Zitat antworten Zitat
MCXSC
(Gast)

n/a Beiträge
 
#4

Re: TStringList umgekehrt sortieren => CustomSort

  Alt 5. Okt 2006, 02:24
Danke @marabu

@ bigg: Ja, daran habe ich auch gedacht Nur denke ich, ist die "richtige" Version doch etwas schneller...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 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