IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

PB acces méthode dans classe membrée


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut PB acces méthode dans classe membrée
    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

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 482
    Par défaut
    Remplacez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wxPanel *Wx_panel_A; // Pointeur dur la panel A
    Pat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A *Wx_panel_A; // Pointeur dur la panel A

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 107
    Par défaut
    Un grand Merci
    c'est exactement ce que je cherchais

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout d'une méthode dans une classe
    Par Flow_75 dans le forum C++
    Réponses: 6
    Dernier message: 12/02/2007, 10h42
  2. Réponses: 3
    Dernier message: 02/01/2007, 13h53
  3. Réponses: 7
    Dernier message: 22/10/2006, 18h51
  4. Méthode template dans classe non template ?
    Par shenron666 dans le forum Langage
    Réponses: 12
    Dernier message: 04/09/2006, 17h50
  5. Réponses: 4
    Dernier message: 25/05/2006, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo