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 :

Double évènement wxListBook?


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut Double évènement wxListBook?
    Je fais avec wxFormBuilder une frame toute simple avec un wxListBook comprenant deux wxPanel. J'utilise OnListBookPageChanging pour intercepter le changement de panel.

    Le code suivant est alors automatiquement inséré dans le constructeur de ma frame:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_listbook->Connect( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING, wxListbookEventHandler( MyFrame_GUI::OnListBookPageChanging), NULL, this );
    et je surcharge cette fonction OnListBookPageChanging dans ma classe MyFrame.

    Seulement, si je fais un event.Veto();dans cette méthode, j'y passe deux fois alors que si l'évènement n'est pas "vetoed", je n'y passe bien qu'une seule fois.
    Etonné, j'ai creusé un peu, et c'est bien le même évènement, car l'identifiant du contrôle est le même, et quand j'utilise les méthodes event.GetSelection() et event.GetOldSelection() elles me renvoient bien respectivement 0 et 1 pour les deux passages. Cela concerne donc bien le passage du premier panel (index 0) au deuxième panel (index 1).

    Des idées?

  2. #2
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Je viens de regarder et effectivement Veto() semble ne pas bien fonctionner avec un wxListBook contrairement au notebook.

    Je suis en version 2.8.4, il faudrait le tester avec la 2.8.8.

    Le bug est "connu"

    Pour résoudre le problème... il faut t'y coller (si c'est pas résolut en 2.8.8)

  3. #3
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    J'ai regardé le ticket en question, mais je ne pense pas que c'est mon problème. J'ai oublié de préciser que je suis sous Windows (je viens de voir qu'il y avait plusieurs sous-forums wxWidgets ).
    Mon problème n'est pas que le focus ne reste pas sur le bon contrôle, mais que l'évènement survient en double si la sélection se fait par clic souris. Par sélection clavier, je n'ai pas ce problème. Après réflexion, je me dis que c'est plus un problème Windows que wxWidgets, et je suppose que ce problème n'est pas sous Linux....

  4. #4
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Oui effectivement le ticket correspond pas tout à fait.
    Tu as testé en 2.8.8 ?

    Il faudrait se plonger un peu dans le code pour le déboguer.

  5. #5
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Non, mais je suis avec la 2.8.7. Je suis en train de chercher du côté du site officiel si je trouve quelque chose.

  6. #6
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    On est en train de regarder avec un ami via les Google Groups et il semblerait que ce soit une régression du wxListBook. On recherche les versions antérieures pour savoir quand est apparu la régression...

Discussions similaires

  1. onclick + checkbox : double événement
    Par johnstyle dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/04/2009, 12h00
  2. événement JTable pour un double click
    Par hysah dans le forum Composants
    Réponses: 2
    Dernier message: 27/11/2008, 15h45
  3. Réponses: 2
    Dernier message: 27/03/2008, 05h27
  4. attendre un double click lors d'un événement
    Par FamiDoo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/01/2008, 00h15
  5. [Drag] Double évènement
    Par Dark Matter dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/02/2006, 23h56

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