![]() |
ComboBox sorted - ItemIndex
Hey,
ich habe ein Problem, ich lass die in der ComboBox eingetragenen Werte sortieren. Möchte dann einen bestimmten Wert aber bereits auswählen.
Delphi-Quellcode:
Combo.ItemIndex := Combo.Items.IndexOf(Wert);
Das Problem dabei ist das der ItemIndex nicht stimmt, es wird also ein komplett anderer Wert in der ComboBox ausgewählt. Wie kann ich hier vorgehen? |
AW: ComboBox sorted - ItemIndex
Kann es sein, dass du deinen "Wert" bereits vor dem Sortieren der Combobox bestimmt hast? Dann stimmt natürlich dieser Wert nicht mehr.
|
AW: ComboBox sorted - ItemIndex
Selbst wenn ich
Delphi-Quellcode:
// Daten sind in der ComboBox bereits eingegeben
Combo.ItemIndex := Combo.Items.IndexOf(Wert); Combo.sorted := True; setze, das gleiche. |
AW: ComboBox sorted - ItemIndex
Durch Sortieren ändern sich die Indizes der Einträge!
Delphi-Quellcode:
Combo.sorted := True;
Combo.ItemIndex := Combo.Items.IndexOf(Wert); |
AW: ComboBox sorted - ItemIndex
Am Besten der Combobox die Werte schon sortiert übergeben.
|
AW: ComboBox sorted - ItemIndex
Zitat:
Ich übergebe nun die Daten für in eine Stringlist, sortiere und gebe diese dann an die ComboBox weiter. |
AW: ComboBox sorted - ItemIndex
Das
Delphi-Quellcode:
wird vom darunterliegenden Windows-Control bei der Anzeige ausgewertet, lässt aber die
Combo.Sorted := True
Delphi-Quellcode:
unverändert. Der Weg über die sortierte Stringlist ist daher der richtige.
Combo.Items
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 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