commandbutton moussemove

  • Initiateur de la discussion Initiateur de la discussion axou91
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

axou91

Guest
Bonjour à tous,

Je viens vers vous car je bute sur un problème. J'ai deux commandbuttons. Quand la souris est sur un commandbutton, le forecolor deviens blanc et l'autre reste noir. J'aimerai (mais je ne sais pas comment faire) que lorsque la souris sort de l'espace du commandbutton le forecolor reprenne sa couleur originale.

Je vous ai mis un exemple en pièce jointe.

Merci pour votre aide.

Axou
 

Pièces jointes

Re : commandbutton moussemove

Salut, peut être comme ca:

Code:
Const xBlanc = &HFFFFFF
Const xNoir = &H80000012

Private Sub CommandButton1_LostFocus()
    CommandButton2.ForeColor = xBlanc
    CommandButton1.ForeColor = xBlanc
End Sub

Private Sub CommandButton2_LostFocus()
    CommandButton2.ForeColor = xBlanc
    CommandButton1.ForeColor = xBlanc
End Sub

Private Sub commandbutton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    CommandButton1.ForeColor = xNoir
    CommandButton2.ForeColor = xBlanc
End Sub

Private Sub commandbutton2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    CommandButton2.ForeColor = xNoir
    CommandButton1.ForeColor = xBlanc
End Sub
Ou l'inverse si je me suis trompé dans l'affectation des couleurs
@+ Lolote83
 
Re : commandbutton moussemove

bonjour tous

autre methode

Code:
Private Sub commandbutton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 With CommandButton1
 .ForeColor = IIf(X > 15 And X < .Width + 15 And Y > 15 And Y < .Height + 15, &HFFFFFF, &H80000012)
 End With
End Sub
Private Sub commandbutton2_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
 With CommandButton2
 .ForeColor = IIf(X > 15 And X < .Width + 15 And Y > 15 And Y < .Height + 15, &H80000012, &HFFFFFF)
 End With
End Sub

le bouton 2 plus grand met 30 a la place de 15 variable x & y
 
Dernière édition:
Re : commandbutton moussemove

Bonjour et merci pour votre aide,

Je veux pas faire mon reloud de service mais...... ca ne marche pas......
Laetitia, je n'ai pas essayé ta méthode car mes boutons sont de la même dimension. Dans mon fichier exemple, il s'agit d'un exemple.

Désolé.
 
Re : commandbutton moussemove

re ,
j'ai mis 30 pour "affiner" il y a .Height & .Width du com...pas de pb...
pour ceux que cela interesse une piste avec une tempo..... pas finaliser mais bon!!!!

Code:
Private Sub commandbutton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    CommandButton1.ForeColor = &H80000012
    S = Timer: Do While Timer < S + 0.8: DoEvents: Loop
    CommandButton1.ForeColor = &HFFFFFF
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
776
C
  • Résolu(e)
Réponses
16
Affichages
3 K
cecenico
C
I
  • Question Question
Réponses
4
Affichages
944
Réponses
1
Affichages
4 K
T
L
  • Question Question
Réponses
6
Affichages
1 K
lovethicc_thighs
L
K
Réponses
4
Affichages
1 K
Kojiro59
K
Retour