Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
Re: Listbox nach Datum sortieren
28. Jun 2009, 17:40
Und wieso nicht per CustomSort?
Delphi-Quellcode:
uses math;
function ListCompare(List: TStringList; Item1,Item2: integer): integer;
begin
Result := Sign(integer(List.Objects[Item1]) - integer(List.Objects[Item2]));
end;
procedure TfrmMain.Button1Click(Sender: TObject);
var List: TStringlist;
begin
//Listbox.Items ist vom Typ TStrings und kennt deshalb kein CustomSort
//Daher wird temporär eine TStringlist erzeugt, kopiert, sortiert und wieder zurückgeschrieben
List := TStringlist.Create;
try
try
ListBox1.Items.BeginUpdate;
List.Assign(ListBox1.Items);
List.CustomSort(@ListCompare);
ListBox1.Items.Assign(List);
finally
ListBox1.Items.EndUpdate;
end;
finally
List.Free;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|