ComboBox - Strings?



  • Hi Leute!

    Ich möchte, wenn aus IDC_COMBO2 der Eintrag "Tipp1" ausgewählt wurde, das in IDC_COMBO3 (CComboBox m_strCombo) die Einträge "Nummer 1" und "Nummer 2" erscheinen.

    Das Problem: m_strCombo.AddString("Nummer 1"); funktioniert nicht, bekomme zwar keine Fehler bei der Compilierung aber es zeigt im programm keinerlei wirkung. Auch mit UpdateData wurde schon versucht, nix dergleichen!

    hat mir eventuell wer einen anderen, bessern Vorschlag der auch funzt?

    void CTestDlg::OnEditchangeCombo2() 
    {
    	// TODO: Add your control notification handler code here
    	CString text;
    	GetDlgItemText(IDC_COMBO2, text);	
    	if(text = "Tipp1")
    	{
    	m_strCombo.AddString("Nummer 1");
    	m_strCombo.AddString("Nummer 2");
    	}
    
    }
    

    Danke zum Voraus,
    mfg
    Programmer



  • Ich vermute es liegt doch an UpdateData. Nämlich du musst es vor dem auslesen ausführen und nach dem reinschreiben.

    void CTestDlg::OnEditchangeCombo2() 
    {
        // TODO: Add your control notification handler code here
        CString text;
        UpdateData(FALSE);
        GetDlgItemText(IDC_COMBO2, text);    
        if(text = "Tipp1")
        {
        m_strCombo.AddString("Nummer 1");
        m_strCombo.AddString("Nummer 2");
        }
        UpdateData(TRUE);
    }
    

    versuchs mal... sollte klappen.


Anmelden zum Antworten