Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Stringliste - Inhalt nach ersten Zeichen sortieren

  Alt 13. Sep 2004, 14: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 W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat