1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
Dim oldcontrol As String, ctrl As Object
Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If oldcontrol <> Image1.Name Then
Image1.BackColor = vbRed 'l'image deviens rouge
If oldcontrol <> "" Then Me.Controls(oldcontrol).BackColor = Me.Controls(oldcontrol).Tag
oldcontrol = Image1.Name
End If
End Sub
Private Sub Image2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If oldcontrol <> Image2.Name Then
Image2.BackColor = vbRed 'l'image deviens rouge
If oldcontrol <> "" Then Me.Controls(oldcontrol).BackColor = Me.Controls(oldcontrol).Tag
oldcontrol = Image2.Name
End If
End Sub
Private Sub Image3_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If oldcontrol <> Image3.Name Then
Image3.BackColor = vbRed 'l'image deviens rouge
If oldcontrol <> "" Then Me.Controls(oldcontrol).BackColor = Me.Controls(oldcontrol).Tag
oldcontrol = Image3.Name
End If
End Sub
Private Sub UserForm_Activate()
'on memorise la couleur de base de chaque controls dans leurs tag respectif
For Each ctrl In Me.Controls
ctrl.Tag = ctrl.BackColor
Next
End Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If oldcontrol <> "" Then Me.Controls(oldcontrol).BackColor = Me.Controls(oldcontrol).Tag
oldcontrol = ""
End Sub |
Partager