DrThrax
Messages postés38Date d'inscriptiondimanche 29 janvier 2006StatutMembreDernière intervention17 août 2008
-
17 août 2007 à 16:23
le5ejumeau
Messages postés130Date d'inscriptionmardi 11 mars 2003StatutMembreDernière intervention 9 juillet 2009
-
20 août 2007 à 20:00
Bonjour,
J'ai besoin de conseils pour un projet, je dessine des point sur un panel (je trace des rectangles de 3*3px) et j'aimerais savoir commennt afficher un tooltip lorsque je survole un de ces points.
anthonygego
Messages postés48Date d'inscriptionlundi 1 août 2005StatutMembreDernière intervention10 juillet 20081 18 août 2007 à 18:35
Je pense plutôt que ce qu'il cherche à faire est de tester si les coordonnées de la souris sont égales à un des points contenus par la collection mais qu'il sait quel évènement utiliser.
Peut être en faisant un For Each (e étant le MouseEventArgs) :
For Each Pt As Point In TaCollection If e.X Pt.X And e.Y Pt.Y Then
ToolTip1.SetToolTip(Panel, "Texte")
End If
Next
Mais ça pourrait ramer fortement... faut voir (si quelqu'un a une autre idée...).
DrThrax
Messages postés38Date d'inscriptiondimanche 29 janvier 2006StatutMembreDernière intervention17 août 2008 19 août 2007 à 13:32
J'ai modifier le code de [auteurdetail.aspx?ID=557790 anthonygego] ainsi:
Private Sub panel1_mousemove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles
Panel1.MouseMove
'affichage d'un tools tips sur une surface egale à la surface du rectangle de position
For Each pt As player In players If e.X (pt.x + 37) And e.Y pt.y + 134 Or e.X = (pt.x + 36) And e.Y = pt.y + 133 Or e.X = (pt.x + 35) And e.Y = pt.y + 132 Or e.X = (pt.x + 34) And e.Y = pt.y + 131 Then
ToolTip1.SetToolTip(Panel1, pt.nom)
Exit For
End If
Next