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 :

OnMouseEnter et OnMouseLeave


Sujet :

C++Builder

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par défaut OnMouseEnter et OnMouseLeave
    Bonsoir,

    J'aimerai savoir s'il existe une methode tel que OnMouseLeave ou une maniere de l'émuler pour une Form.

    J'ai installer jvcl mais il ne permet de le faire que sur certains composants.

    En fait mon application est une sidebarre (ou deskbarre) et j'aimerai que sa taille retrecisse lorsque la souris n'est plus dessus, ou quelque chose du genre.

    Si quelqu un a deja rencontré ce cas, n'hésitez pas merci.

  2. #2
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    tu peux mettre un Timer qui teste toutes les X ms si ton curseur est dans ta Form, et agir en conséquance. C'est une méthode un peu "bourrin" à voir sinon avec un hook souris l'évennement existe mais si le mouvement de la souris est trop rapide, il n'est pas pris en compte.

    Voici le code, si cela t'intéresse:
    dans le .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    class TForm1 : public TForm
    {
    __published:	// IDE-managed Components
            TLabel *Label1;
            void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift,
              int X, int Y);
    private:	// User declarations
    public:		// User declarations
            __fastcall TForm1(TComponent* Owner);
     
        void __fastcall Leave(TMessage& Msg);
        BEGIN_MESSAGE_MAP
            MESSAGE_HANDLER(WM_NCMOUSEMOVE, TMessage, Leave)
        END_MESSAGE_MAP(TForm)
    };
    dans le .cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void __fastcall TForm1::Leave(TMessage& Msg)
    {
        Form1->Label1->Caption = "Hors de la Form";
    }
    L'évènnement se déclenche lorsque la zone pointé par la souris est hors de la zone "client".

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par défaut
    tu peux mettre un Timer qui teste toutes les X ms ==> j ai deja essayer mais ca prend beaucoup de ressources et c'est pas terrible.

    Sinon le hook j'ai également essayer mais ce n'est pas très concluant non plus

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 52
    Par défaut
    personne pour une autre alternative ?

Discussions similaires

  1. Ajout OnMouseEnter et OnMouseLeave au TShellTreeView
    Par Bernard B dans le forum Composants VCL
    Réponses: 4
    Dernier message: 27/01/2012, 20h46
  2. OnMouseEnter et OnMouseLeave
    Par Yyukk dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/03/2009, 13h36
  3. evenements OnMouseLeave() OnMouseEnter()
    Par raimo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/05/2008, 19h29
  4. OnMouseEnter / OnMouseLeave avec un PANEL
    Par kerotan dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/12/2007, 11h46
  5. OnMouseEnter et OnMouseLeave sur des items d'une collection
    Par petitprince dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2007, 20h57

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