ComboBox mit Variablenwerten füllen



  • Hallo wie füllt man eine ComboBox mit Variablenwerten?

    Vielen Dank!



  • CComboBox *p = (CComboBox *)GetDlgItem(IDC_COMBO1);
    	p->AddString("Hallo");
    	p->AddString("Welt");
    


  • Also ich hab dafür ne Funktion die sieht so aus:

    //////////////////////////////////////////////////////////////////////
    //läd Werte aus DB in Comboboxen, die der Funktion übergeben werden
    //////////////////////////////////////////////////////////////////////
    void HIER_DEINE_RECSET::loadCombo(CComboBox& Combo, int Spaltenindex)
    {
    	CString varValue;
    	Combo.ResetContent();
    	Requery();
    	while (!IsEOF())
    	{
    		GetFieldValue( Spaltenindex, varValue );
    		//Merken, an welche Position es geschrieben wird (wegen evtl. Sortieren oder so) 
    		if(Combo.FindString(0,varValue)==CB_ERR)
    		{
    			if(!varValue.IsEmpty())
    			{
    			int nIdx = Combo.AddString(varValue);
    			Combo.SetItemData(nIdx,m_ID);
    			}
    		}
    		MoveNext();
    	}
    	Combo.SetCurSel(0);
    }
    

    Und der Aufruf dann ganz einfach:

    m_pSet->loadCombo(m_cmbPCD,0);
    

    Vielleicht kannste ja was davon gebrauchen. 😉


Anmelden zum Antworten