Entwickler-Ecke

Sonstiges (Delphi) - listbox sortieren


hibbert - Sa 23.11.02 17:16
Titel: listbox sortieren
hallo,
ich möchte gerne, dass die inhalte einer listbox sortiert werden. mit

Quelltext
1:
listbox1.Sorted:=true;                    

geht es ja, aber er ordnet sozusagen von a-z, was ich aber möchte, dass die inhalte von z-a sortiert werden.

mfg hibbert


Delete - Sa 23.11.02 17:23

Sorted auf FALSE stellen und selber sortieren mit Bubble-Sort oder so für kleine mengen.


wulfskin - Sa 23.11.02 21:03

..oder du kopierst den ganzen Inhalt der ListBox in eine StringList und gehst die StringList von hinten nach vorne durch und fügst die Strings wieder in die ListBox ein.

Gruß wulfskin!


hibbert - Sa 23.11.02 21:21

danke, aber eine frage:
Zitat:
Sorted auf FALSE stellen und selber sortieren mit Bubble-Sort oder so für kleine mengen.

was ist das? Bubble-Sort??
ich schaus mir mal in der online hilfe an.
thx hibbert


Christian S. - Sa 23.11.02 21:30

Brauchste nicht suchen. Das ist ein Sortiertalgorithmus, den Du selbst schreiben musst. (Bubblesort würde ich allerdings nicht nehmen. Der ist grausam.)

Hier [http://asg.region-kaiserslautern.de/_infoSCHUL/_5_informatik_sort_web/_sortierverfahren_delphi/index_inf_sort.html] findest Du noch einige andere, für große Datenmengen ist Quicksort der Beste, soweit ich weiß.

MfG,
Peter


hibbert - Mo 25.11.02 17:59

naja, so ganz versteh ich das ja nicht ! :oops:
ich möchte ja nur die zahlen sortiert haben, undzwar nicht von klien nach groß. sondern von groß nach klein !
mfg hibbert


Christian S. - Mo 25.11.02 18:06

Hi!

Es wäre nicht schlecht zu sagen, wieviele Einträge das denn so sind (so in der Größenordnung von ...). Wenn es nicht allzu viele sind, wäre wahrscheinlich die Methode von Wulfskin am geeignetsten.

MfG,
Peter


hibbert - Mi 27.11.02 10:08

die gößenordnung ist nicht allzugroß, max 6 einträge. doch diese zahl variert öfters ! aber ich kann es ja mal mit der methode von
Zitat:
Wulfskin
versuchen !!
wenn cih nicht weiter komme meld ich mich nochmal !
danke !!
mfg hibbert


Delete - Mi 27.11.02 11:30

Bei 6 Einträgenbrauchst du dir um die Performance keine Sorgen zu machen. Eigentlich könnte man die noch "von Hand" sortieren. :wink: