Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringliste - Inhalt nach ersten Zeichen sortieren (https://www.delphipraxis.net/29700-stringliste-inhalt-nach-ersten-zeichen-sortieren.html)

Susanne 13. Sep 2004 14:21


Stringliste - Inhalt nach ersten Zeichen sortieren
 
Hallo,

Ich habe eine Stringliste und deren inhalt sind immer zahlen und die sind alle 9 Zeichen lang. Diese Liste möchte ich nun sortieren und zwar nur nach den ersten 8 Zeichen. Geht das und wenn ja wie?

Gruss
Susanne

sakura 13. Sep 2004 14:29

Re: Stringliste - Inhalt nach ersten Zeichen sortieren
 
Das geht recht einfach. Du musst eine Funktion schreiben, welche die Signature von TStringListSortCompare = function(List: TStringList; Index1, Index2: Integer): Integer hat und diese an StringList.CustomSort() übergeben.

Ein Beispiel:
Delphi-Quellcode:
function CompareStrings(List: TStringList; Index1, Index2: Integer): Integer;
var
  Val1, Val2: String;
begin
   Val1 := Copy(List[Index1], 1, 8);
   Val2 := Copy(List[Index2], 1, 8);
   Result := CompareStr(Val1, Val2);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  SL: TStringList;
begin
  SL := TStringList.Create;
  try
    // füllen...

    // sortieren
    SL.CustomSort(CompareStrings);

    //  blabla
  finally
    SL.Free;
  end;
end;
...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 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