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 :

wxFrame et bouton


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut wxFrame et bouton
    Bonjour,

    Je développe une petite appli et j'aimerai que lorsque j'appui qur un bouton, une nouvelle frame s'ouvre et tant que cette frame est ouverte le bouton est inactif. Biensur il doit le redevenir lorsque la frame a été fermé.

    Si quelqu'un à une idée de comment faire?

    Merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Par défaut
    Bonjour,

    L'idée qui me vient (rapidement) à l'esprit est tout simplement de passer une référence (ou un pointeur) sur ton bouton au constructeur de ta classe wxFrame que tu vas afficher, puis d'appeler la méthode Disable() de ce bouton dans le constructeur, et Enable(), dans le destructeur de ta frame...

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 200
    Par défaut
    Oauis mais c'est un peu bourrin dans la mesure ou c'est pas évolutif : si demain tu as 5 boutons, il faudra passer les 5 références à ta nouvelle wxFrame !
    Je préconiserais plutot :
    Tu as deux méthodes dans ta fenetre parent (celle depuis laquelle tu crées la nouvelle frame) :
    - EnableElements
    - DisableElements.

    Ces deux méthodes activent / desactivent tous les objets, boutons, que tu veux lorsque de l'ouverture, fermeture de ta nouvelle fenetre. Ainsi tu peux mettre ton bouton dedans pour le moment, et en rajouter d'autres dans le futur.

    Lorsque tu crées ta nouvelle Frame, et que tu l'affiches, tu appelles la méthode de ta classe DisableElements().

    Puis, dans ta nouvelle frame, tu appelles dans son destructeur la méthode EnableElements() directement sur la fenetre parent. Imaginons que cette fenetre parent soit une wxFrame surchargée qui s'appelle MyFrameToto, alors ceci devrait fonctionner :

    destructeur de la nouvelle Frame :

    ((MyFrameToto*)GetParent())->EnableElements().

    Et là tes boutons redeviennent actifs.

    Bon courage.
    Alex.

Discussions similaires

  1. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  2. redémarrer un prog à partir d'un bouton
    Par yokito dans le forum Langage
    Réponses: 5
    Dernier message: 06/09/2002, 13h19
  3. Réponses: 2
    Dernier message: 31/08/2002, 14h00
  4. Bmp pour boutons
    Par Fizgig dans le forum Outils
    Réponses: 5
    Dernier message: 22/08/2002, 10h56
  5. Afficher/Masquer un bouton comme IE 6
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/07/2002, 13h12

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