EFFET MOUSEOVER SUR UN LABEL AVEC SA FONCTION CLIC
cs_farfad
Messages postés11Date d'inscriptionvendredi 17 janvier 2003StatutMembreDernière intervention29 mars 2004
-
15 mai 2003 à 08:58
Scooby1
Messages postés48Date d'inscriptiondimanche 12 mai 2002StatutMembreDernière intervention26 novembre 2003
-
26 nov. 2003 à 14:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.FontBold = True
Label1.ForeColor = vbRed
End Sub
Code simplifié et plus simple visuellement.
En gros cela rejoint ce que disait farfad.
A unloader @
- Bord de form
Et Voila plus et avec exemple. enfin ce site est là pour apprendre.
lol :)
La fonction peut amplifier suivant les proièter utilisées.
@+
yoko62
Messages postés3Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention16 mai 2003 16 mai 2003 à 21:24
hum ok je vois peut ê le pb - cela dit ça n'est arrivé que lorsque le label été près du bord de la form
mais enfin c un peu chercher la petite bête là :)
yoko62
Messages postés3Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention16 mai 2003 16 mai 2003 à 21:14
scuse mais je vois pas de koi tu parles, j'ai fait un truc comme ça durant un stage et ça marchait très bien :)
seul cas où ça marche pas : si tu déplace la souris alors qu'un bouton est enfoncé - mais ça peut être amélioré. enfin là ça devient du perfectionnisme :)
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 15 mai 2003 à 19:06
Pour 'corriger' farfad, si tu vas trop vite dans le mouvement de ton formulaire, l'événement MouseMove du Form n'est pas pris en compte. Donc l'effet escompté est réduit à zéro.
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 15 mai 2003 à 19:04
Pour compléter farfad, si tu v
cs_farfad
Messages postés11Date d'inscriptionvendredi 17 janvier 2003StatutMembreDernière intervention29 mars 2004 15 mai 2003 à 08:58
euh moui enfin on peut faire plus simple : à l'événement MouseMove du label, on change la couleur du texte (propriété Forecolor), et à l'événement MouseMove de la Form on rétablit la couleur d'origine
(les valeurs de couleur sont exprimées en héxa)
26 nov. 2003 à 14:41
@+ et bonne prog.
21 nov. 2003 à 22:28
@+ et bonne prog.
21 nov. 2003 à 22:26
Plus simple :
Placer un Label sur le Form nommé Label1
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.FontBold = False
Label1.ForeColor = vbBlack
End Sub
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.FontBold = True
Label1.ForeColor = vbRed
End Sub
Code simplifié et plus simple visuellement.
En gros cela rejoint ce que disait farfad.
A unloader @
- Bord de form
Et Voila plus et avec exemple. enfin ce site est là pour apprendre.
lol :)
La fonction peut amplifier suivant les proièter utilisées.
@+
16 mai 2003 à 21:24
mais enfin c un peu chercher la petite bête là :)
16 mai 2003 à 21:14
seul cas où ça marche pas : si tu déplace la souris alors qu'un bouton est enfoncé - mais ça peut être amélioré. enfin là ça devient du perfectionnisme :)
15 mai 2003 à 19:06
15 mai 2003 à 19:04
15 mai 2003 à 08:58
(les valeurs de couleur sont exprimées en héxa)