![]() |
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 |
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:
...:cat:...
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz