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 Combobox - Sortierreihenfolge (https://www.delphipraxis.net/141365-combobox-sortierreihenfolge.html)

fkerber 7. Okt 2009 21:03


Combobox - Sortierreihenfolge
 
Hi!

Ich bin auf der Suche nach einer Eigenschaft der Combobox ;)
Und zwar kann ich ja mit der Eigenschaft sorted dafür sorgen, dass der Inhalt sortiert wird - allerdings aufsteigend.

Gibt es irgendeine Möglichkeit, die Sortierreihenfolge zu verändern?

Wenn irgendmöglich würde ich gerne auf Fremdkomponenten verzichten - aber zur Not nehme ich auch die.


Grüße,
Frederic

mkinzler 7. Okt 2009 21:26

Re: Combobox - Sortierreihenfolge
 
Nimm TComboBoxEx, dort gibt es eine CustomSort-Methode, welche man eine Vergleichsfunktion übergeben kann

fkerber 7. Okt 2009 22:17

Re: Combobox - Sortierreihenfolge
 
Hi!

Ah, cool!
Werde ich gleich mal testen und dann Bericht erstatten!


Edit:
Hmm, irgendwie hat meine ComboboxEx nichts in dieser Richtung?
Habe D2007 im Einsatz...
Wo könnte ich es übersehen haben?


Grüße, Frederic

haentschman 8. Okt 2009 05:28

Re: Combobox - Sortierreihenfolge
 
Hallo Frederic,

wo holst du denn die "Einträge" her ? Gibt es eine Möglichkeit diese schon vorzusortieren und einfach einzutragen ?

:hi:

mkinzler 8. Okt 2009 06:37

Re: Combobox - Sortierreihenfolge
 
Ich habe keine D2007 mehr installiert. In D2009 und D2010 gibt es diese Möglichkeit. In der Onlineversion der Hilfe erscheint diese weder bei D2007 noch D2009.

ComboBoxEx1.ItemsEx.CustomSort();

rweinzierl 8. Okt 2009 07:34

Re: Combobox - Sortierreihenfolge
 
Hallo

Kannst du nicht einfach die items in eine Stringlist kopieren ==> Dort gibt es in jeder Delphi Version ein customsort ==> und wieder zurückschreiben ?

mfg

Reinhold

fkerber 8. Okt 2009 19:34

Re: Combobox - Sortierreihenfolge
 
Hi!

In der Tat hat ItemsEx diese CustomSort-Geschichte.
Allerdings muss ich zu meiner Schande gestehen, dass ich sie nicht zum Laufen bekommen habe.
Egal, wie ich versucht habe, die Methode aufzurufen, sie wurde nicht aufgerufen.

Ich habe allerdings im Delphi-Treff eine andere Lösung gefunden, die dann auch funktioniert hat:
http://forum.delphi-treff.de/showthread.php?t=1259


Grüße, Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 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