ComboBox initialisieren



  • Hallo Leute,
    ich habe eine ComboBox der ich folgende Werte gebe. Allerdings stehen beim Start der GUI die Werte nicht drin.

    Dann habe ich die Funktion per Button-Klick aufgerufen, allerdings soll das ja nicht so sein...

    1. Wo muss ich die Funktion denn aufrufen, damit die Werte beim Programmstart in die Box geladen werden?

    2. Wenn die unteren Werte nach Button-Klick in der Box erscheinen, dann nicht in der Reihenfolge wie sie eigentlich sollten:

    falsch:
    128
    256
    512
    64

    erwünscht:
    64
    128
    256
    512

    Wie kann ich die erwünschte Darstellung erreichen?

    Danke im Voraus

    void Chtml2cstringDlg::OnCbnSelchangeCombo1()
    {
    	Splitten_Box.AddString(L"64");
    	Splitten_Box.AddString(L"128");
    	Splitten_Box.AddString(L"256");
    	Splitten_Box.AddString(L"512");
    }
    

  • Mod

    Entweder selber sortieren und mit InsertString einsetzen. CBS_SORT entfernen.
    Oder führende Leerzeichen/Nullen verwenden.



  • Ok, danke

    Sort = FALSE hat da schon geholfen, wie bekomm ich nun mein erstes Problem in den Griff?



  • Ach, habs gefunden. Das Feld Data in den Properties, musste runterscrollen um es zu entdecken 😃



  • Wenn du das folgende in der OnInitDialog() Funktion reinmachst anstatt in die OnCbnSelchangeCombo1() Funktion dann brauchst du es nicht in "Data" angeben 🙂

    Splitten_Box.AddString(L"64");
        Splitten_Box.AddString(L"128");
        Splitten_Box.AddString(L"256");
        Splitten_Box.AddString(L"512");
    

    Somit ist es das was du ansich suchst bzw. gesucht hast.


Anmelden zum Antworten