Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ItemIndex von Comboboxeintrag herausfinden? (https://www.delphipraxis.net/169212-itemindex-von-comboboxeintrag-herausfinden.html)

Pow3rus3r 5. Jul 2012 09:24

ItemIndex von Comboboxeintrag herausfinden?
 
Hallo,

ich habe eine Combobox, welche mit Einträgen befüllt ist, jedoch ist mir der jeweilse ItemIndex zum Eintrag unbekannt (und ich arbeite damit auch nirgends).

z.B. sind folgende Einträge in der Combobox vorhanden:
Eintrag1
Eintrag2
Eintrag3

Ich möchte nun per Code den Eintrag2 auswählen (ohne bekanntem Itemindex). Wie könnte ich das anstellen? brauche ich den itemIndex unbedingt dafür, oder kann ich den eintrag auch aktivieren, indem ich der Combobox den String für den Eintragsnamen übergebe?

Danke für alle Tipps!

mkinzler 5. Jul 2012 09:26

AW: ItemIndex von Comboboxeintrag herausfinden?
 
Mit .IndexOf() kannst du den Index eines Eintrages (Text) ermitteln.

Iwo Asnet 5. Jul 2012 09:49

AW: ItemIndex von Comboboxeintrag herausfinden?
 
Delphi-Quellcode:
With MyCombobox do MyItemIndex := Items.IndexOf(Text);
// Für 'With'-Ablehner
MyItemIndex := MyComboBox.Itemes.IndexOf(MyComboBox.Text);
// Vermutlich geht auch ;-)
MyItemIndex := MyComboBox.ItemIndex;
Letzeres dürfte am Einfachsten und am Richtigsten sein.

Daniel 5. Jul 2012 11:15

AW: ItemIndex von Comboboxeintrag herausfinden?
 
Das sind aber unterschiedliche Dinge:

Delphi-Quellcode:
MyItemIndex := MyComboBox.Itemes.IndexOf(MyComboBox.Text);
liefert Dir den Index des gegebenen Eintrages, während
Delphi-Quellcode:
MyItemIndex := MyComboBox.ItemIndex;
Dir den Index des derzeit ausgewählten Eintrages liefert. Beides allein für sich genommen legitim, man muss nur wissen, was man möchte.


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