Bonjour à tous,
Sur une feuille, j'ai créer plusieurs CommandButton et 1 label (qui me sert d'infobulle).
Je dois me servir egalement de la macro "click" de chaque CommandButton
Lorsque je passe sur un CommandButton pour le moment il m'affiche le label directement grâce au mouse_move du bouton.
Maintenant, j'aimerais bien que l'infobulle s'affiche uniquement si je reste plus de 3secondes sur le CommandButton (pour eviter d'avoir l'infobulle qui s'affiche a chaque passage du curseur sur un CommandButton).
J'ai essayer en utilisant la fonction sleep, mais cela ne fonctionne pas trop, vu que lorsque je bouge le curseur du CommandButton, le mouse_move intervient et par consequent le sleep intervient.
Donc je sèche là.
Pouvez m'aider ?
Merci par avance.
Sur une feuille, j'ai créer plusieurs CommandButton et 1 label (qui me sert d'infobulle).
Je dois me servir egalement de la macro "click" de chaque CommandButton
Lorsque je passe sur un CommandButton pour le moment il m'affiche le label directement grâce au mouse_move du bouton.
Code:
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If X > 2 And X < CommandButton1.Width - 2 And Y > 2 And Y < CommandButton1.Height - 2 Then
LabelInfoBulle.Top = CommandButton1.Top + Y - 30
LabelInfoBulle.Left = CommandButton1.Left + CommandButton1.Width + 10
LabelInfoBulle.Visible = True
Else
LabelInfoBulle.Visible = False
End If
LabelInfoBulle.text = "Mon Texte"
End Sub
Maintenant, j'aimerais bien que l'infobulle s'affiche uniquement si je reste plus de 3secondes sur le CommandButton (pour eviter d'avoir l'infobulle qui s'affiche a chaque passage du curseur sur un CommandButton).
J'ai essayer en utilisant la fonction sleep, mais cela ne fonctionne pas trop, vu que lorsque je bouge le curseur du CommandButton, le mouse_move intervient et par consequent le sleep intervient.
Donc je sèche là.
Pouvez m'aider ?
Merci par avance.