1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// une énumération pour définir les ID's
enum
{
// tu réserves une plage d'ID pour les bouton
ID_CMD_MONBOUTON_FIRST = 100,
ID_CMD_MONBOUTON_LAST = 109, // pour 10 boutons par exemple
// ... (suite des id)
};
// Dans ton constructeur
MyFrame::MyFrame()
{
// ...
// Création de tes boutons en incrémentant l'ID de départ à chaque bouton
for(int i=0; i<10 ; i++)
{
wxString str;
str.Printf(_T("Bouton %u"), i);
cmdSurligneur[i] = new wxButton(this, ID_CMD_SURLIGNEUR_FIRST + i, str,
wxPoint(190+(i*105),10), wxSize(100,30), 0, wxDefaultValidator,
_T("wxBouton"));
}
// Puis tu connectes tes boutons avec une fonction genre
Connect( ID_CMD_MONBOUTON_FIRST, ID_CMD_MONBOUTON_LAST, wxEVT_COMMAND_BUTTON_CLICKED,
wxCommandEventHandler(MyFrame::OnBouton ));
// ...
}
// Méthode appelée par l'event
void MyFrame::OnBouton(wxCommandEvent& event)
{
// récupère l'id du bouton cliqué
int id = event.GetID();
//... faire selon l'id récupèrée...
} |
Partager