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

wxWidgets Discussion :

Evenement sur panel


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut Evenement sur panel
    Bonjour, je fais une interface avec wxwdiget et j'aimerai savoir comment récupérer les évenements d'un panel?

    en fait j'ai une classe qui dérive de WxFrame, ya un menu, toolbar et un panel.
    le panel contient une classe Dessin et je n'arrive pas a recupere les evenements dessus.

    Je peux bien entendu ajouter ma objet dessin à la frame principale mais ce n'est pas ce que je veux. Ou encore faire deriver ma classe principale de WxPanel au lieu de wxframe ou encore créer une autre classe qui dérive de WxPanel.

    J'aimerai un truc rapide.
    les table d'évènements ne semblent pas vouloir voir ajouter un panel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EVT_LEFT_DOWN(panel,principal::OnMouseLeftDown)
    ne fonctionne pas alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EVT_LEFT_DOWN(principal::OnMouseLeftDown)
    oui mais juste pour ma frame!

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    moi en fait j'ai passé ce problème en passant en argument la frame pour ton panel
    ensuite dans ta fonction qui gere l'évenement de ton panel, tu appelle la fonction que tu souhaite de ta framme ou d'une autre class passer en argument

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class panel :
    panel::panel(maClassMoteur, .......)
    {
        monMoteur = maClassMoteur;
    }
    void panel::repnoseAlevenement(wxCommand& event)
    {
       monMoteur->laMethodeDesire;
    }
    BEGIN_EVT_TABLE(panel, wxPanel)
    ......
    END_EVT_TABLE

  3. #3
    Membre expérimenté Avatar de lun4t1k
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 276
    Par défaut
    Merci! mais finalement j'ai refait une classe a part pour le panel! :/

    Merci encore, ca me servira surement

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

Discussions similaires

  1. Evenement KeyDown sur Panel
    Par JLuc01 dans le forum VB.NET
    Réponses: 3
    Dernier message: 08/12/2013, 23h33
  2. Evenement sur un contains de panel
    Par sebinfo dans le forum C#
    Réponses: 2
    Dernier message: 12/02/2009, 13h10
  3. Evenement sur un panel depuis un autre panel
    Par ensisoft dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 11/01/2008, 17h26
  4. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 14h56
  5. [FLASH MX 2004] [ecouteur] evenements sur un clip
    Par marco_ dans le forum Flash
    Réponses: 2
    Dernier message: 30/04/2004, 13h28

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