AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ComboBox sorted - ItemIndex

Ein Thema von Youuuu · begonnen am 13. Nov 2020 · letzter Beitrag vom 13. Nov 2020
Antwort Antwort
Youuuu

Registriert seit: 9. Okt 2016
60 Beiträge
 
Delphi 11 Alexandria
 
#1

ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 08:38
Hey,

ich habe ein Problem, ich lass die in der ComboBox eingetragenen Werte sortieren.

Möchte dann einen bestimmten Wert aber bereits auswählen.

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?
  Mit Zitat antworten Zitat
Benutzerbild von runningsoft
runningsoft

Registriert seit: 8. Okt 2004
Ort: Bernau
108 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 08:55
Kann es sein, dass du deinen "Wert" bereits vor dem Sortieren der Combobox bestimmt hast? Dann stimmt natürlich dieser Wert nicht mehr.
  Mit Zitat antworten Zitat
Youuuu

Registriert seit: 9. Okt 2016
60 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 09:38
Selbst wenn ich

Delphi-Quellcode:
// Daten sind in der ComboBox bereits eingegeben

Combo.ItemIndex := Combo.Items.IndexOf(Wert);
Combo.sorted := True;

setze, das gleiche.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 09:45
Durch Sortieren ändern sich die Indizes der Einträge!

Delphi-Quellcode:
Combo.sorted := True;
Combo.ItemIndex := Combo.Items.IndexOf(Wert);
Markus Kinzler
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
374 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 10:01
Am Besten der Combobox die Werte schon sortiert übergeben.
  Mit Zitat antworten Zitat
Youuuu

Registriert seit: 9. Okt 2016
60 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 10:04
Durch Sortieren ändern sich die Indizes der Einträge!

Delphi-Quellcode:
Combo.sorted := True;
Combo.ItemIndex := Combo.Items.IndexOf(Wert);
Das hatte ich zuerst probiert und das gleiche Ergebnis erhalten, das ein falscher Wert selektiert wird.

Ich übergebe nun die Daten für in eine Stringlist, sortiere und gebe diese dann an die ComboBox weiter.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#7

AW: ComboBox sorted - ItemIndex

  Alt 13. Nov 2020, 10:09
Das Combo.Sorted := True wird vom darunterliegenden Windows-Control bei der Anzeige ausgewertet, lässt aber die Combo.Items unverändert. Der Weg über die sortierte Stringlist ist daher der richtige.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 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