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++/CLI Discussion :

problème de gestion d'évènements


Sujet :

C++/CLI

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Points : 96
    Points
    96
    Par défaut problème de gestion d'évènements
    Bonjour

    Dans un formulaire j'ai un contrôle Panel. Sur ce panel je gère des éléments graphiques sur lesquels je peux agir en les sélectionnant et en les déplaçant à l'aide de la souris notamment. Ceci en utilsant du code dans les fonctions de gestion des évènements MouseDown, MouseMove ...

    Un MouseDown sur le panel provoque la sélection de l'élément présent sous le curseur et bien sûr MouseMove s'enchaîne immédiatement.

    Mon problème survient lorsque j'ouvre une boîte de dialogue par dessus mon formulaire, par exemple une boîte OpenFileDialog. Une fois la boîte ouverte, lorsque je double clique sur le nom d'un fichier, celui-ci est sélectionné, la boîte fermée, mais lorsque je suis de retour sur mon panel, l'objet se trouvant sous la position du curseur lors du double-clic sur la boîte de dialogue se trouve déplacé.

    J'ai essayé de gérer l'évènement MouseMove lors de l'ouverture de la boîte de dialogue en procédant comme suit :

    avant l'appel de openFileDialog1->ShowDialog(), j'enlève le lien avec l'évènement MouseMove avec panel->MouseMove -= gcnew ...
    et une fois la boite fermée, je fais l'opération inverse avec panel->MouseMove += gcnew ... . Hélas cela ne marche pas.

    Quelle méthode pourrais-je employer pour résoudre mon problème?

  2. #2
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Points : 725
    Points
    725
    Par défaut
    openFileDialog1->Show(); tout simplement, comme ça tout est bloqué tant que la boite de dialogue n'est pas refermée.

    raphchar

Discussions similaires

  1. Problème de gestion des évènements
    Par drunkskater dans le forum Tkinter
    Réponses: 17
    Dernier message: 15/09/2012, 17h20
  2. Problème de gestion d'évènement réseau
    Par michael093 dans le forum C++
    Réponses: 11
    Dernier message: 12/04/2012, 12h44
  3. [AC-2003] Problème de gestion des événements
    Par Shankara dans le forum IHM
    Réponses: 4
    Dernier message: 27/03/2012, 11h56
  4. Problème de gestion d'évènement
    Par Nwoaar dans le forum SDL
    Réponses: 4
    Dernier message: 08/05/2010, 00h40
  5. Problème de gestion d'évènement
    Par florent_de_brest dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 16h48

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