Bonjour,
comment déterminer par code vb.net si la souris se trouve sur une zone cliquable?
merci
Bonjour,
comment déterminer par code vb.net si la souris se trouve sur une zone cliquable?
merci
dans la norme si la zone est cliquable alors le curseur change en une main avec un doigt alors moi je suis quasi sur que dans les dll win32, ou kernel32 il doit y avoir un moyen de récupérer le curseur actuel donc juste tu fait une boucle qui vois si le curseur = machin.clickable then ..
mais je n'est aucune idée ou tu peut récupérer le nom de l'image du curseur actuel
sinon tu peut faire des captures d'écran en boucle du curseur et tu check si le curseur a bien la main avec le doigt qui vise là ou sa va cliquer
Bonjour,
@themine702
Ouahou tu as déjà fait ça ? ça fonctionne ? Toutes les zones cliquable n'affiche pas une main, le meilleur exemple sont les zones de texte que affiche un curseur, bon après c'est peut être pas une zone cliquable pour vous... et quid de l'utilisateur qui a customisé ces icônes ?dans la norme si la zone est cliquable alors le curseur change en une main avec un doigt alors moi je suis quasi sur que dans les dll win32, ou kernel32 il doit y avoir un moyen de récupérer le curseur actuel donc juste tu fait une boucle qui vois si le curseur = machin.clickable then ..
@pascb423
Explique un peu plus en détail ton problème et ton contexte stp.
Tu peux en permanence connaitre la position de ta sourie, de plus peut être connait tu la position de tes zones cliquables.
Si tu es WinForm tu as des évènements qui sont déclenchés lorsque ta souris rentre dans une zone/panel/control ...
J@ck.
Pas de réponse par MP, merci.
Penser au ça fait plaisir
merci déjà, oui je suis en winform, il y a donc des événement qui se déclenchent?
sur les zone image, il y effectivement la main.
j'ai essayémais ca ne marche pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part my.cursor=cursors.hand
fait que le curseur sera la main lorsque tu passeras la sourie sur le control ou la form.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 my.cursor=cursors.hand
Tu as ici la liste de tous les évènements auquels tu peux t'abonner qui sont provoqués par une pictureBox en winForm.
Par exemple dans une nouvelle form mets une pictureBox et un label. Vas dans les evenements de la pictureBox et rechercher les évènements MouseEnter et MouseLeave
et fait
tu verras lors de l'exécution que le label change lorsque tu passeras au dessus de la pictureBox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Private Sub PictureBox1_MouseEnter(sender As Object, e As EventArgs) Handles PictureBox1.MouseEnter Me.Label1.Text = "Je rentre" End Sub Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles PictureBox1.MouseLeave Me.Label1.Text = "Je sors" End Sub
J@ck.
Pas de réponse par MP, merci.
Penser au ça fait plaisir
les zone de texte sont pas des zones cliquables mais sélectionnable et c'est pour cela qu'n a un curseur, il a demandé des zones cliquables, buttons, label-hyperlien, image sur un site .. tout sa c'est cliquable il veut ajouter sa pour les curseur il a qu'a le faire sa va faire 3 lignes de code de plus,
+ en sachant qu'il a demander en général, si il voulait que sa soit que dans la form sa aurai pu être ben plus simple, ce que je lui est donner c'est partout ou on peut utiliser la souris
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager