Variable aus ComboBox auslesen



  • Ich habe eine globale Variable x welche identich ist mit der Zählvariable der ComboBox. Es funktioniert, dass wenn die Variable x durch eine Funktin erhöht wird, in der ComboBox die nächste Zeile angezeigt wird.
    Was ich nun gern hätte, und was ich einfach nicht hinbekomme ist, dass wenn man in der Combobox etwas auswählt, die Variable x den Wert der Zeile der ComboBox annimmt und das Hauptprogramm danach ausgerichtet wird.

    Habe es mit GetDlgItem und GetDlgItemInt versucht, es hat allerdings nicht funktioniert.

    Bitte helft mir!!



  • Als erstmal mit dem Klassen-Assi das Event CBN_SELCHANGE für deine Combobox auswählen. Nun kannst du den Code der neuen Methode editieren und schreibst nun folgendes rein aber am besten noch eine Controlvariable bei der Combobox hinterlegen:

    ...
    ...
    //Dein Code
    x = m_ComboCtrl.GetCurSel();
    

    Und schon hast du immer wenn du eine neue Zeile in der combobox selektierst den Index in x stehen.

    wenn du aber den Inhalt der Zeile suchst, dann geht das so:

    m_ComboCtrl.GetText(m_ComboCtrl.GetCurSel(), x);
    

    Wenn x ein Cstring ist natürlich...

    Ciao

    Stalin



  • Ich meinte natürlich auch GetLBText(...).
    War noch in Gedanken bei der CListBox.
    GetLBText(...) ist natürlcih vollkommen richtig.



  • Danke für eure Hilfe!
    Klappt Perfekt!


Anmelden zum Antworten