![]() |
Listbox sortieren
ich hab ein kleines problem, meine listbox zu sortieren. In ihr werden alle Daten als string angezeigt. wenn ich diese sortieren lasse, werden sie erst nach tag dann nach monat dann nach jahr sortiert. so kommt es, das eine reihenfolge von
01.06.2003 06.01.2003 07.02.2002 vorkommen kann. wie kann ich das ändern? |
Re: Listbox sortieren
du könntest selbst einen sortier-algorithmus programmieren, der es nach deinen wünschen sortiert!
einige sortieralgorithmen sollten bereits in der code-library sein! |
Re: Listbox sortieren
Probier mal das ganze mit einer For Schleife durchzugehen und die Daten einfach mit StrToDate(Listbox1.Items[i]) zu prüfen und so zu sortieren.
Müsste eigentlich funktionieren. Man liest sich, Stanlay :hi: |
Re: Listbox sortieren
hier im fall ein beispiel(bubblesort):
Delphi-Quellcode:
müsste theoretisch funzen!
procedure Sort;
var i, j: integer; h: string; begin with ListBox1 do begin for i := 1 to ListBox1.Items.Count - 1 do for j := i to ListBox1.Items.Count - 1 do begin if StrToDate(Items[j] > StrToDate(Items[j-1] then begin h := Items[j]; Items[j] := Items[j-1]; Items[j+-1] := h; end; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:53 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-2025 by Thomas Breitkreuz