Bonjour tout le monde.
Voilà j'ai une base avec des boutons que je colorise suivant un état d'avancement défini. Ces boutons sont présents dans 12 formulaires et je n'ai pas trouvé d'autres moyens que de répéter le code dans les objets de classe de tous les formulaires concernés.
Bon certes, ca fonctionne, mais cela allourdi considérablement le code inutillement.
J'ai essayé de déclarer ça un Public Function, mais je me fais jeter car j'utilise des valeurs du formulaire en cours d'utilisation.
Voici un petit exemple du code que je répète :
L'erreur est "nom externe non défini" pour les champs [CAL_DATE_DEB_VIEILL] et [CAL_DATE_FIN_VIEILL] qui font parti du formulaire dans lequel je souhaite lancer le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 If IsNull([CAL_DATE_DEB_VIEILL]) = True Then Me.Bout_VIEILL.BackColor = rouge Me.Bout_VIEILL.ForeColor = Noir Else If ([CAL_DATE_FIN_VIEILL]) < Now Then Me.Bout_VIEILL.BackColor = Vert Me.Bout_VIEILL.ForeColor = Noir Else Me.Bout_VIEILL.BackColor = Bleu Me.Bout_VIEILL.ForeColor = blanc End If End If
Je vous remercie par avance pour vos idées pour alléger mon mastodonte
Partager