Wenn die ListBox schon Einträge drin hat, und du diese sortieren willst, würde ich allerdings Quicksort nehmen.
Die Quicksort Routine kannst du aus der Source von TStringList entnehmen. Oder du kannst den Inhalt der ListBox zuerst in eine TStringList kopieren, dort sortieren, und danach wieder zurückkopieren. Das ginge dann etwa so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| function MySort(List: TStringList; Index1, Index2: Integer): Integer; begin end;
Var List : TStringList; begin List := TStringList.Create; with List do try Assign(ListBox.Items); CustomSort(MySort); ListBox.Items.Assign(List); finally Free; end; end; |