ComboBox IndexOf für
-
Hallo,
ich will eine gefüllte ComboBox so schnell wie möglich an eine bestimmte Position z.b. EIntrag 1000 der ComboBox bringen. Habe aber nicht die Textinformation die in der ComboBox steht.1. Ich fülle die COmboBox mittels
AnsiString *in= new AnsiString("01"); ComboBox->Items->AddObject("Text", (TObject*)in); AnsiString *in2 = new AnsiString("08"); ComboBox->Items->AddObject("Text2", (TObject*)in2);etc..
1000 Einträge nicht durchgängig numeriert !
nun suche ich über den text.(Das geht soweit)
int index ComboBox->Items->IndexOf("Text2"); ComboBox->Items->Objects[index] .. ..und finde somit indirekt den Eintrag 08.
Problem: Das finde ich nur über langsame Schleifen.
Nun habe ich aber nur die Information 08 und will über diese Information so schnell wie möglich (nicht über eine Schleife) den Text "Text2" finden.gibt es hier eine schnelle Funktion, ähnlich wie es dies bereits bei IndexOf gibt
Danke schon mal
-
Hallo
Es bleibt dir nichts anderes übrig als eine externe Struktur zu verwenden, um die Zuordnung "Text" zu "Index" zu übernehmen. Da bietet sich std::map<AnsiString, int> an.
bis bald
akari
-
OK. schade, aber deshalb habe ich auch nichts gefunden.
machen ich so.