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

Composants VCL Delphi Discussion :

Bug OnMouseMouse D7 ?


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Par défaut Bug OnMouseMouse D7 ?
    Bonjour à tous;

    Je suis confronté à un problème avec mon delphi 7 : OnMouseMouse se produit en boucle tant que le curseur reste sur le composant (et ce, quelque soit le composant ou la form) et pas uniquement lorsque le curseur bouge.

    Me confirmez vous que ce n'est pas le comportement normal ? Quelqu'un a t'il déjà été confronté au problème ? J'utilise Vista depuis maintenant 18 moi et suis plutot étonné de ne m'en être pas rendu compte plus tôt si cela est dut au système...

    merci par avance pour vos retour d'expérience...

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 113
    Par défaut
    hum...
    Je doute qu'il existe un évènement OnMouseMouse, OnMouseMove plutot peut être? auquel cas il est effectivement étrange que l'évènement soit déclenché sans que le curseur ne bouge

  3. #3
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    salut ; OnMouseMouse !!!! onMousemove ; avec votre code l'erreur ça serai plus clair " merci de poster votre code"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 34
    Par défaut
    En effet, je parlais de OnMouseMove, ou plutot de la procedure MouseMove.

    A vrai dire je ne sais pas depuis combien de temps le probleme se pose : je suis sous vista depuis un moment, par contre j'ai installé /desinstallé la suite de composants Jedi (Jcl & Jvcl) hier soir, mais je serais très étonné que cela puisse être dut à ça....

    Concernant mon code, cela arrive même sur une procedure très simple comme la suivante :

    procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
    begin
    Form1.Caption := Form1.Caption + '+';
    end;

    Et donc, lorsque que je bouge le curseur tout est normal, mais lorsque je ne le bouge pas, je reçoit quand même un Message MouseMove par seconde environ !

  5. #5
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Dans un premier temps, essaie d'afficher les coordonnées de la souris à chaque MouseMove.

  6. #6
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    non ce n'est pas un bug de delphi7.
    tu as le même souci sous d'autres environnement de développement.

    c'est un "problème" connu avec le message WM_MOUSEMOVE de l'os, une recherche sur le net te permettra de t'en convaincre.

    la solution communément adoptée consiste à sauvegarde la position X,Y du curseur à chaque appel, et de la comparer à la suivante afin de déterminer si le la souris a vraiment bougé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2003, 16h37
  2. Bug new build ??
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 31/01/2003, 10h30

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