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

VB.NET Discussion :

Fenetre Dialog et Position Souris


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Fenetre Dialog et Position Souris
    Salut All,

    J'ai un petit probleme que je n'arrive pas a resoudre.
    J'affiche un petit formulaire d'informations par appel : FormX.ShowDialog()
    Dans ce form, il y a un timer qui gere le temps d'affichage de celui-ci et qui le ferme automatiquement.
    Jusqu'a là aucun probleme et ca roule parfaitement.

    Par contre, je voudrais que si l'utilisateur pose la souris (enfin son curseur lol) sur ce meme form, le timer s'arrete et empeche la fermeture du meme coup.
    J'utilise donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub FormX_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseEnter
     
            TimerX.Enabled = False
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub FormX_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MouseLeave
     
            Beep()                                                ' Pour tester
            'Me.Close()
     
    End Sub
    Et bien le probleme est que lorsque je deplace le curseur, sans sortir de la fenetre, ca beepe sans arret !!!
    En fait, et en cherchant un peu, je me suis apercu que c'est la meme chose si je pose le beep dans MouseEnter ou dans MouseLeave.

    Conclusion, l'appel se produit lors du deplacmeent et non pas uniquement sur l'entree ou la sortie.
    Qq peut il m'aider a resoudre cela.
    Merci All.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Le beep, il se produirait pas quand tu entres et sors des contrôles de la Form ?
    Parce que l'évènement MouseLeave de la Form se produit dès que la souris entre dans un contrôle enfant, pas seulement si tu sors du cadre de la form... idem pour MouseEnter, dès que la souris sort d'un contrôle enfant vers la Form, il se produit aussi

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je viens de controler et on dirait bien que tu ai raison tom.
    L'evenement a bien l'air de se produire à chaque entree/sortie des controles de la form.
    Alors ce n'est pas cela qu'il me faut.

    Une idee sur comment faire pour mon probleme ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Jette un oeil à la propriété Capture
    Si tu la mets à true, la form capture les évènements de la souris même si le curseur est au dessus d'un contrôle enfant (un peu comme la propriété KeyPreview pour les évènements clavier). Par contre ça a l'air d'introduire des comportements bizarres... à tester

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Par contre ça a l'air d'introduire des comportements bizarres... à tester
    lol ca me donne pas trop envie d'y mettre les mains

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ne serait-il pas plus simple de tester, par exemple chaque seconde, si la position de la souris est contenue dans les coordonnées de la form parente ?

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

Discussions similaires

  1. position souris
    Par kakikaki dans le forum MFC
    Réponses: 3
    Dernier message: 30/12/2005, 14h18
  2. Détecter position souris
    Par Glosialabolas dans le forum Linux
    Réponses: 3
    Dernier message: 17/11/2005, 08h42
  3. Réponses: 2
    Dernier message: 11/09/2005, 05h25
  4. [MFC] position souris. systeme de coordonnées
    Par Gloubi99 dans le forum MFC
    Réponses: 2
    Dernier message: 20/07/2005, 11h57
  5. fenetre qui fuit la souris
    Par Nurs dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/11/2004, 23h58

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