Faire clignoter un libellé de bouton
J'ai cherché un peu partout et à part l'animation de clignotement des libellés proposé par Windev, je n'ai pas trouvé comment faire clignoter un libellé de bouton tout simplement (si vous avez une solution native windev que je ne connais pas ou plus, n'hésitez pas à me contacter !)
Vous trouverez donc ici une classe à télécharger qui peut être utilisée avec un bouton mais également avec d'autres controles comme les libellés..
Version de Windev
Cette classe a été développée avec Windev 20.
Comment le faire
Intégrez la classe dans votre projet
Téléchargez et dézippez la classe windev cl_animation_police. Intégrez cette classe dans votre projet
Vous devez déclarer un objet par controle Windev qui doit pouvoir clignoter
Par exemple, si dans votre fenêtre, vous avez 3 boutons qui doivent pouvoir clignoter vous devrez saisir le code ci-dessous :
Gbw_Anim_Bouton1 est un cl_animation_police(Bouton1)
Gbw_Anim_Bouton2 est un cl_animation_police(Bouton2)
Gbw_Anim_Bouton3 est un cl_animation_police(Bouton3)
Faire clignoter un bouton
Il suffit de modifier la propriété 'Animation' de vos objets. Par exemple pour faire clignoter le Bouton1 :
Gbw_Anim_Bouton1:Animation=Vrai
Inverser l'état de clignotement
Gbw_Anim_Bouton1:Animation = PAS Gbw_Anim_Bouton1:Animation
Ajouter de nouveaux états
Par défaut, la classe propose un état de clignotement Rouge/Gras mais vous pouvez régler les états comme vous le souhaitez.
// Création d'un clignotement avec plusieurs couleurs et une fréquence de 20cs
Gbw_Anim_Bouton1 est un cl_animation_police(Bouton1,Faux) // Faux empèche l'état rouge/gras par défaut
Gbw_Anim_Bouton1:Ajoute_Etat(iGrisClair)
Gbw_Anim_Bouton1:Ajoute_Etat(RougePastel)
Gbw_Anim_Bouton1:Ajoute_Etat(RougeFoncé)
Gbw_Anim_Bouton1:Ajoute_Etat(RougePastel)
Gbw_Anim_Bouton1:Ajoute_Etat(iGrisClair)
Gbw_Anim_Bouton1:Frequence=20
Evolutions
Vous avez le code source d'une classe entre les mains et son code n'est pas bien compliqué à comprendre.. A vous de regarder et d'ajouter des fonctionnalités si nécessaire !
Si vous avez besoin d'un conseil, n'hésitez pas à me contacter