Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listbox sortieren (https://www.delphipraxis.net/7791-listbox-sortieren.html)

Taladan 21. Aug 2003 14:35


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?

Illuminator-23-5 21. Aug 2003 14:38

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!

Stanlay Hanks 21. Aug 2003 14:59

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:

Illuminator-23-5 21. Aug 2003 15:09

Re: Listbox sortieren
 
hier im fall ein beispiel(bubblesort):
Delphi-Quellcode:
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;
müsste theoretisch funzen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz