Bonjour à tous,
J'ai l'evènement MouseMove que j'ai mis dans un module de classe fonctionne parfaitement sur mon Userform (UF_Valeur).
Moi je souhaite utiliser la classe1 sur plusieurs userform. Je pense que le userform doit etre dynamique.
UF_Valeur.Controls(Left(dImages.Name, 6)
Je ne sais pas grand chose sur les classes.
Classe1
Dans le Userform
Je galère depuis 3 jours.
Merci à tous pour vos contributions.
J'ai l'evènement MouseMove que j'ai mis dans un module de classe fonctionne parfaitement sur mon Userform (UF_Valeur).
Moi je souhaite utiliser la classe1 sur plusieurs userform. Je pense que le userform doit etre dynamique.
UF_Valeur.Controls(Left(dImages.Name, 6)
Je ne sais pas grand chose sur les classes.
Classe1
VB:
Option Explicit
Public MonUserform As MSForms.UserForm
Public WithEvents dImages As MSForms.Image
Private Sub dImages_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
UF_Valeur.Controls(Left(dImages.Name, 6) & "_00").Visible = False
UF_Valeur.Controls(Left(dImages.Name, 6) & "_01").Visible = True
End Sub
Dans le Userform
VB:
Option Explicit
Dim dArray() As New Classe1
Sub List_Controls()
Dim dImage As Object, Ctrol As control, i As Integer
i = 1
For Each Ctrol In Me.Controls
If Ctrol.Tag = "zero" Then
Set dImage = Me.Controls(Ctrol.Name)
ReDim Preserve dArray(1 To i)
Set dArray(i).dImages = dImage
i = i + 1
End If
Next Ctrol
End Sub
Je galère depuis 3 jours.
Merci à tous pour vos contributions.
Pièces jointes
Dernière édition: