Combobox Anzahl der Einträge



  • Hi Leute,

    wie kann ich die Anzahl der Einträge in einer Combobox ermitteln?

    Ich habe testweise 3 Einträge hinzugefügt, aber m_combobox.GetCount() liefert immer 0 zurück.

    Könnt ihr mir einen Tipp geben?

    Danke im voraus.
    Grüsse
    xthing



  • kommt darauf an wo du die abfrage hinsetz.

    wenn du sie in die oninit deines dialoges schreibst & die einträge manuell im resourcen editor hinzugefügt hast kann es nur 0 zurückgeben da der dialog erst erstellt wird. folglich stehen noch keine einträge in der Combobox.

    mach dir nen button mit ner ON_BN_CLICKED funktion und schreib in die funktion die abfrage der combobox.

    solltest du jedoch die einträge in der oninit des dialoges via AddString() o. InsertString() in die Combobox setzen kannst du dahinter die abfrage der anzahl setzen da du dafür gesorgt hast das eintäge rechtzeitig in der combobox stehn befor du ne abfrage startest wieviel drinn stehn.

    Setz mal folgenden code in deine OnInitDialog() funktion
    wirst sehn es funzt 😉

    CComboBox* pBox = (CComboBox*)GetDlgItem(IDC_COMBOBOX);
    
    pBox->InsertString(0,"A");
    pBox->InsertString(1,"B");
    pBox->InsertString(2,"C");
    pBox->InsertString(3,"D");
    
    int nCount = pBox->GetCount();
    
    CString s;
    s.Format("%i",nCount);
    MessageBox(s);
    

    [NEW EDIT]
    kann aber auch sein das du nur ein simples UpdateData(TRUE) vergessen hast befor du die anzahl abfrägst.

    mfg
    LowFly



  • Hi,

    danke, jetzt funktioniert es. m_combo.clear() sollte doch die Inhalte der Combox löschen, oder?

    Danke noch mal.

    Grüsse
    xthing



  • löschen mit

    m_combo.ResetContent();
    

    mfg
    LowFly


Anmelden zum Antworten