Bonjour a tous

Petite question d'acces ... a une méthode compte tenu dans une autre classe

j'ai une classe A définie telle que :

Le fichier A.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class A : public wxPanel
{
public:
    //Constructeur du panel :
    A(wxWindow* parent, int id);
 
    // Modification du texte du panel
    Modif_label(string s);
}
celle-ci a une constructeur membre d'objet graphique panel + d'une méthode permettant de modifier le texte d'un label du panel

Le fichier A.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
A::A(wxWindow* parent, int id)
:  wxPanel(parent, id,wxPoint(0, 0), wxSize(800, 40),0,"Menu")
{
// Création du panel
// Cr"ation d'un label dans ce panel
}
 
void A::Modif_label(string s)
{
// Modification du label
}

Maintenant une autre classe B qui souhaite accéder à la méthode Modif_label(...) quand il y a un event Timer

Et la j'ai un probleme

Le fichier B.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class B: public wxFrame
{
public:
    //Constructeur de la fenetre :
    B(const wxString& title, const wxPoint& pos, const wxSize& size); 
 
    wxPanel *Wx_panel_A; // Pointeur dur la panel A
private :
    void WxTimer1Timer(wxTimerEvent& event); // Fonction qui est appellé 
                                                                      par le timer
}
Le fichier B.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
B::B(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame((wxFrame *)NULL, -1, title, pos, size , wxDEFAULT_FRAME_STYLE & ~ (wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxFRAME_NO_TASKBAR ))
 
{
     Wx_panel_A= new A(this, 401);
}
 
void B::WxTimer1Timer(wxTimerEvent& event)
{
   // C'est la que ce trouve la probleme
   // Je ne sais pas comment appeller la méthode Modif_label(string s) de la classe A
 
  // A toto; puis A.Modif_label(""); ne marche pas
}
Désolé j'ai mis bcp de code mais si vous pouvez m'aider a comprendre.
Merci d'avance