Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
Delphi 12 Athens
|
Re: Stringliste - Inhalt nach ersten Zeichen sortieren
13. Sep 2004, 15:29
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;
... ...
Daniel Lizbeth Ich bin nicht zurück, ich tue nur so
|
|
Zitat
|