BenHarber
XLDnaute Occasionnel
Bonjour le Forum,
Je souhaite créer un évènement ‘MouseMove’ attaché à mon formulaire ‘usfChoix’ et qui, à chaque fois que ma souris passe sur un contrôle label nommé ‘lblNom+n°’, déclenchera sa mise en gras.
Au début, j’ai crée la sub suivante :
Private Sub lblNom1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
Me.Controls("lblNom1").Font.Bold = True
End Sub
Mais vu que j’ai 40 labels, (lblNom1 à lblNom40), je me dis qu’il serait judicieux de passer par un module de classe (et non pas écrire 40 sub…)
C’est à ce stade que je commence à sécher.
1) J’ai créé un module de classe ‘MeF’ dans le quel je déclare d'un évènement dynamique sur la collection :
Public WithEvents labelSelect As MSForms.Label
Puis écrit la private sub suivante :
Private Sub labelSelect_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
labelSelect.ForeColor = &HC0E0FF
labelSelect.Font.Bold = True
End Sub
2) 'Derrière' mon usfChoix, j’ai écrit le code suivant :
Private labelSelect () As New MeF
Mais maintenant, je suppose que je dois initialiser labelSelect () ?
J’ai essayer plusieurs solutions, en vain !
Quelqu’un peut-il me venir en aide ?
Merci beaucoup !
Bien cordialement,
BenHarber
Je souhaite créer un évènement ‘MouseMove’ attaché à mon formulaire ‘usfChoix’ et qui, à chaque fois que ma souris passe sur un contrôle label nommé ‘lblNom+n°’, déclenchera sa mise en gras.
Au début, j’ai crée la sub suivante :
Private Sub lblNom1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal Y As Single)
Me.Controls("lblNom1").Font.Bold = True
End Sub
Mais vu que j’ai 40 labels, (lblNom1 à lblNom40), je me dis qu’il serait judicieux de passer par un module de classe (et non pas écrire 40 sub…)
C’est à ce stade que je commence à sécher.
1) J’ai créé un module de classe ‘MeF’ dans le quel je déclare d'un évènement dynamique sur la collection :
Public WithEvents labelSelect As MSForms.Label
Puis écrit la private sub suivante :
Private Sub labelSelect_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
labelSelect.ForeColor = &HC0E0FF
labelSelect.Font.Bold = True
End Sub
2) 'Derrière' mon usfChoix, j’ai écrit le code suivant :
Private labelSelect () As New MeF
Mais maintenant, je suppose que je dois initialiser labelSelect () ?
J’ai essayer plusieurs solutions, en vain !
Quelqu’un peut-il me venir en aide ?
Merci beaucoup !
Bien cordialement,
BenHarber