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

Windows Forms Discussion :

Comment savoir si la souris est sur le bord droit d'un controle ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut Comment savoir si la souris est sur le bord droit d'un controle ?
    bonjour,
    j'ai un listview dans un panel, comment puis je faire pour savoir si ma souris est dans le bord bas droit ou gauche de mon listview ?

    merci ++

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    tu peux pas. enfin pas directement. deja qu'est ce qui est bord bas droit? juste le pixel pile dans le coin bas droit ou un peu plus large.
    ensuite une chose est sûre, tu peux savoir à tout moment la position de la souris au pixel près et tu connais aussi la position de ton controle et sa taille donc tu peux connaitre ce que tu estime être son coin et enfin faire un test pour verifier si souris.position == ton.coin

  3. #3
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    voici mon code mais celui ci ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     void lvMapping_MouseMove(object sender, MouseEventArgs e)
            {
                ListView lv = sender as ListView;
                int XCoinGauche = lv.Location.X - (lv.Width + 25);
                int YCoinGauche = lv.Location.Y - (lv.Height + 25);
     
                if ((e.X == XCoinGauche) && (e.Y == YCoinGauche))
                    Cursor = Cursors.SizeNESW;
                else
                    Cursor = Cursors.Default;
            }
    le +25 représente le scrollbar sur le coté.

    Aurais tu un exemple qui fonctionne ?

    merci ++

  4. #4
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    en fait ce qui serait interressant de savoir, c'est que représente location.X, est ce le bord haut gauche, le bord haut droit....

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par chris81 Voir le message
    en fait ce qui serait interressant de savoir, c'est que représente location.X, est ce le bord haut gauche, le bord haut droit....
    Pas difficile, il suffit de prendre la documentation

    http://msdn2.microsoft.com/fr-fr/lib....location.aspx

    Obtient ou définit les coordonnées du coin supérieur gauche du contrôle par rapport au coin supérieur gauche de son conteneur.

  6. #6
    Membre éclairé Avatar de chris81
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 626
    Par défaut
    oui merci

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

Discussions similaires

  1. comment savoir si le téléphone est sur le reseau
    Par QAYS dans le forum Windows Mobile
    Réponses: 0
    Dernier message: 10/09/2013, 13h18
  2. Savoir si la souris est sur un élément.
    Par westernz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/12/2011, 15h56
  3. Comment savoir si le personnage est sur un bloc ou non?
    Par Logyin dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 03/02/2011, 10h26
  4. Réponses: 9
    Dernier message: 14/09/2006, 18h04
  5. Comment savoir si la souris est sur un TChart ?
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 01/10/2005, 00h16

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