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

wxPython Discussion :

Toolbook - refuser le focus à un bouton


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 92
    Par défaut Toolbook - refuser le focus à un bouton
    Bonjour,

    J’ai un souci avec un toolbook - l’équivalent d’un contrôle à onglet, sauf qu’à la place des onglets, on a une toolbar ; en cliquant sur tel ou tel bouton de la toolbar, on commande l’affichage de tel ou tel panneau.

    En principe, on peut en cas de click sur un des boutons, refuser le changement de panneau au moyen de la commande event.Veto() - idéalement si l’utilisateur n’a pas rempli convenablement le panneau affiché, on lui refuse ainsi de passer à la suite.

    Certes, ça marche, mais… le focus est bien passé au bouton correspondant au panneau dont on a refusé l’affichage, la commande Veto() ne permet pas de l’empêcher !

    Ce problème a été évoqué là :

    http://trac.wxwidgets.org/ticket/9491

    Rien trouvé d’autre. Et surtout pas trouvé de soluce.

    J’ai pensé à un validator qui agirait en amont de la commande Veto, dès le click sur le bouton de la Toolbar et avant que le focus soit transféré au bouton cliqué, mais je ne trouve pas d’événement correspondant…

    Si quelqu’un à une idée pasque je suis complétement bloqué…

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Salut j’ai eu le même pb que toi avec un autre objet
    Voici comment je m en étais sorti:
    Tu récupère l'objet avant l event et tu set le focus dessus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    self.ObjectOuTuNeVeuxPasAvoirLeFocus.Bind(wx.EVT_SET_FOCUS, self.__OnFocus)
     
    def __OnFocus(self, evt):
        evt.GetWindow().SetFocus()
    Voila si ça peut t'aider

    JM

Discussions similaires

  1. pb gestion focus + clique bouton
    Par stephsoux59 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 26/11/2007, 13h09
  2. Forcer focus sur bouton
    Par delph1983 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/06/2007, 16h01
  3. Focus sur bouton
    Par delph1983 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/06/2007, 13h55
  4. choisir le focus du bouton dans une MessageBox?
    Par sher56 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/10/2005, 00h30
  5. [Tbutton] Interdire le focus à un bouton
    Par Manopower dans le forum Composants VCL
    Réponses: 4
    Dernier message: 27/07/2005, 10h28

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