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++Builder Discussion :

Limiter le déplacement de la souris [Trucs & Astuces]


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Limiter le déplacement de la souris
    Bonjour,

    Comment proceder pour limiter le déplacement de la souris dans une zone précise.
    Plus précisément, est-il possible de faire en sorte que le curseur ne puisse suivre que le périmétre d'un cercle.
    Dans ce que je veux faire :
    - L'utilisateur cliques dans une zone active (un TImage avec OnMouseOver())
    - Un cercle passant par le point cliqué de coordonnées (X,Y) et le centre de mon Timage est tracé.
    --> Ensuite, c'est là que je veux que l'utilisateur ne puisse choisir qu'un autre point appartenant à ce cercle. Il faut donc que je limite le déplacement de la souris à ce cercle.

    Merci de votre aide !

    Nico le boulet

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Un exemple de ce que je voudrais faire à cette adresse :

    http://www.sandiego.edu/~ekim/e171f00/smithchart/SChart.html

    L'applet en bas de page. On séléctionne un point puis on appuit sur la double fleche vers la droite --> on ne peut que tourner autour du cercle

  3. #3
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 137
    Points : 621
    Points
    621
    Par défaut
    Tu peux utiliser les hooks pour ça : tutoriel Gestion du clavier et de la souris

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Tu peux utiliser l'évènement OnMouseMove de ton form pour contrôler les coordonnées du point sut le cercle

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Le plus simple est d'utiliser l'évènement OnMouseMove comme c'est dit
    plus haut. Par contre, je suppose que tu connais l'emplacement de ton
    cercle ainsi que ses paramètres, donc calculer si le curseur est dans le surface ou sur le périmètre (selon que...). et corriger la position du curseur (ce qui suppose avoir calculé les nouvelles positions en X et Y) en utlisant SetCursorPos de l'API WINDOWS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BOOL SetCursorPos(
     
        int X,	// horizontal position  
        int Y 	// vertical position
       );
    That's all !

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

Discussions similaires

  1. [VB6] Limiter le déplacement d'un controle
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 31/05/2006, 11h58
  2. Réponses: 3
    Dernier message: 11/05/2006, 11h32
  3. Réponses: 9
    Dernier message: 22/02/2005, 15h49
  4. [AWT]Limiter le mouvement de la souris
    Par Le prophete dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 31/08/2004, 09h59
  5. Limiter les déplacement de la souris a la fenetre
    Par Mathieu.J dans le forum OpenGL
    Réponses: 22
    Dernier message: 11/06/2004, 12h55

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