Bonjour,

Je programme en VBasic est me lance avec Visual C++ 2005 express.
Je souhaite un renseignement cas j'ai un peu de mal sur ce sujet.
Peut-ton indexé des controles en C++ comme en VBasic.
Exemple :
*******************************************************
En VBasic, je créé 5 optionButton qui porte le meme nom mais indexé.
D'une seule procédure, 5 actions différente. (évenement Click) par exemple.

Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub OptionButtonCouleur_Click(Index As Integer)
      Select Case (Index)
            Case 0
                        Form1.BackColor = RGB(0, 0, 255)
            Case 1
                        Form1.BackColor = RGB(255, 0, 0)
            Case 2
                        Form1.BackColor = RGB(0, 255, 0)
            Case 3
                        Form1.BackColor = RGB(192, 192, 192)
            Case 4
                        Form1.BackColor = RGB(255, 255, 0)
      End Select  
End Sub
********************************************************
Avez vous quelques chose de mieux que cette exemple en C++
Pour réalisé la meme chose en C++ , je fais :
Existe t-il une seule procédure en C++ (évenement Click) par exemple.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private: System::Void opBleu_Click(System::Object^  sender, System::EventArgs^  e) {
        this->opBleu->Checked = true;
        this->BackColor = System::Drawing::Color::Blue;
}
private: System::Void opRouge_Click(System::Object^  sender, System::EventArgs^  e) {
        this->opRouge->Checked = true;
        this->BackColor = System::Drawing::Color::Red;
}
private: System::Void opVert_Click(System::Object^  sender, System::EventArgs^  e) {
        this->opVert->Checked = true;
        this->BackColor = System::Drawing::Color::Green;
}
private: System::Void opSilver_Click(System::Object^  sender, System::EventArgs^  e) {
        this->opSilver->Checked = true;
        this->BackColor = System::Drawing::Color::Silver;
}
private: System::Void opJaune_Click(System::Object^  sender, System::EventArgs^  e) {
        this->opJaune->Checked = true;
        this->BackColor = System::Drawing::Color::Yellow;
}
*****************************************************************

Merci d'avance