neu hinzugefüter Radiobutton funktioniert nicht



  • Hi

    Wahrscheinlich ein banales Problem aber ich seh meinen Fehler nicht. Ich hab bisher in einem Dialog, die Einstellung für die Comports sowie deren Auswahl vorgenommen. Jetzt hab ich nach einer Weile einen 5. Radiobutton für einen weiteren ComPort hinzufügen wollen. Der scheint aber nicht zu interagieren mit den alten bereits erstellen Radiobuttons. Ich kann 1 bis 4 selektieren jeweils einzelen selektieren, sowie den neuen (5), welche dann selektiert bleibt.

    Den 5 Radiobutton hab ich von meiner Nummer 4 kopiert.

    Die IDCs sind jeweils IDC_COM1-5, Funktion OnComX, der erste Radiobutton ist Group True.

    //header
    
    // Generierte Nachrichtenzuordnungsfunktionen
        //{{AFX_MSG(CSettingsDialog)
        virtual void OnOK();
        afx_msg void OnCom1();
        afx_msg void OnCom2();
        afx_msg void OnCom3();
        afx_msg void OnCom4();
        afx_msg void OnCom5();
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()
    
    //cpp
    
        CDialog::DoDataExchange(pDX);
        //{{AFX_DATA_MAP(CSettingsDialog)
        DDX_Radio(pDX, IDC_COM1, m_serial_port);
    
    //[...]
    
    void CSettingsDialog::OnCom1() 
    {
        UpdateData(TRUE);   
    }
    
    void CSettingsDialog::OnCom2() 
    {
        UpdateData(TRUE);   
    }
    
    void CSettingsDialog::OnCom3() 
    {
        UpdateData(TRUE);   
    }
    
    void CSettingsDialog::OnCom4() 
    {
        UpdateData(TRUE);
    }
    void CSettingsDialog::OnCom5()
    {
        // TODO: Add your control notification handler code here
        UpdateData(TRUE);   
    }
    

    Vielen Dank.



  • Das liegt an der Tabulatorreihenfolge. Drück mal Strg + D, dann kannst du diese verändern. Der erste Radiobutton muss die Eigenschaft "Gruppe" haben und die anderen müssen aufeinander folgende Tabulatorreihenfolgenummern haben.



  • danke! 😉


Anmelden zum Antworten