ComboBox und switch



  • hi...
    kurz und schmerzlos:

    switch(ComboBox->Items->IndexOf(ComboBox->Items->Strings[x]))
    {
        case 13:  //ist item "xyz" gewählt und somit der index davon 13? dann....
        //..............code...............
    }
    
    switch(ComboBox->ItemIndex)
    {
        case 13:  ist item "xyz" gewählt und somit der index davon 13? dann....
        //..............code...............
    }
    

    wie gehts richtig?



  • Was willst du denn genau erreichen? Der (obere) code jedenfalls ist syntaktisch ok würd ich mal nach dem überfliegen sagen.

    -junix



  • sali 🙂

    Was willst du denn genau erreichen?

    aaaalso. ich möchte auf bestimmte combobox items reagiren, bzw. schon auf alle aber immer mit dem index. beispiel einer combobox mit items:

    item1 | index 0
    item2 | index 1
    item3 | index 2
    item4 | index 3
    item5 | index 4

    wenn jetzt z.B. item3 ausgewählt wird, möchte ich das in der switch anweisung dann also aus case 2 gegangen wird, da 2 ja der index von item 3 ist.

    switch(ComboBox->Items->IndexOf(ComboBox->Items->Strings[x]))
    {
        case 2:  //item 3 ist gewählt und somit ist der index davon 2, dann....
        //..............code...............
    }
    


  • gugg die mal ItemIndex an!



  • Original erstellt von Sunday:
    gugg die mal ItemIndex an!

    Original erstellt von <dAsPferd>:
    **```cpp
    switch(ComboBox->ItemIndex)
    {
    case 13: ist item "xyz" gewählt und somit der index davon 13? dann....
    //..............code...............
    }

    hmm? 😕 😕



  • Addier doch einfach 1 zum ItemIndex dazu...



  • wieso addieren? ist meine frage nicht klar?

    bei einer combobox (dropdown-liste) hat ja auch wie bei einer listbox, jedes item einen index der bei 0 anfängt. sobald man ein item aus der combobox auswählt, möchte ich nun also in der switch anweisung, den index des items rauskriegen, damit ich bei case weiter machen kann. jedes case hat ja eine nummer, das wird dann ausgeführt wenn eine nummer mit dem index übereinstimmt.



  • Und wo ist da die Frage???



  • Original erstellt von aaaabyx:
    Und wo ist da die Frage???

    sobald man ein item aus der combobox auswählt, möchte ich nun also in der switch anweisung, den index des items rauskriegen

    😕 😕

    naja auch egal, habs nun selber gelöst.

    ComboBox->Items->IndexOf(ComboBox->Text);



  • Zeig doch mal deinen bisherigen Quelltext...



  • gut, aber zeig doch mal in welchem Zusammenhang...
    Ich versteh nämlich nicht, was du jetzt genau wolltest...


Anmelden zum Antworten