dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 2023
-
11 sept. 2008 à 09:36
dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 2023
-
13 sept. 2008 à 07:34
Bonjour,
J'ai une listbox que je voudrais redimensionner lorsque la souris passe dessus. Là je n'ai pas de problème.
Private Sub ListBox2_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox2.MouseHover
ListBox2.Width = 400
End Sub
Mon problème est pour lui redonner sa taille initiale lorsque la souris n'est plus sur la listbox. Pour info, il y a un webbrowser à côté qui n'a pas des évènements Mouse permettant prendre en compte que la souris n'est plus sur la listbox.
J'ai pensé à mentionner que de telle position à telle position de la souris, la listbox doit avoir telle taille. Comment trouver la position de la souris dans la fenêtre sachant qu'il y a plusieurs composants à l'intérieur (je ne sais si cela à un impact) et en fonction de la position appliquer la règle ?
cs_baloc
Messages postés56Date d'inscriptionlundi 8 septembre 2008StatutMembreDernière intervention29 octobre 2010 11 sept. 2008 à 09:47
bonjour,
t'as essayé de réaliser une incrémentation d'un nombre i. a chaque fois que listbox détect le passage de souris il l'incrémente. avec un condition ensuite. impaire redimentionnement, pair retour normal.
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 11 sept. 2008 à 17:53
Salut,
Comme le montre gillardg, utilise MouseEnter au lieu de
MouseOver pour savoir lorsque le curseur entre dans la zone du contrôle. Et MouseLeave pour détecter lorsque le curseur sort.
Sinon, tu peux toujours connaitre la position du curseur avec Cursor.Position
Vous n’avez pas trouvé la réponse que vous recherchez ?
dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 20232 13 sept. 2008 à 07:34
Merci gillardg et Kevin.Ory pour l'astuce. Cela marche et même trop bien. Lorsque la souris est au dessus de la listbox, elle s'agrandit comme souhaité et lorsque la soris n'est plus dessus, elle reprend la taille initilae. Le soucis est que la verticalscrollbar n'est pas considérée comme faisant parti de la listbox. Dès que la souris arrive sur la verticalscrollbar, la listbox reprend sa taille initiale.