Ah je viens de relire ta description... pis si ton shape est tranparent ... tu peux pas utilisé point(x,y) lolllolollll
Point(x,y) retourne la couleur du point situé en x, y mais si c'est transparent.... ca revien a la meme couleur que le fond de ta form....
Tu peux toujours utilisé ce code:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
With Shape1
If X >= .Left And X <= (.Left + .Width) And Y >= .Top And Y <= (.Top + .Height) Then
.BorderStyle = 1
Else
.BorderStyle = 0
End If
End With
End Sub
Mais comme un control est rectangulaire, carré ou linéaire.... ton cercle va avoir la bordure meme si la souris n'est pas directement a l'intérieur du cercle.
Donc je te recommande la solution de supra3000, si non tu peux peut-etre utiliser 8,10,12,16,... points pour valider que tu est a linterieur du cercle...

zen69 aka Ortho Le Profett [site web]