|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Alain PUJOL Inscription : octobre 2010 Messages : 21 ![]() |
Bonjour,
J'ai crée un ruban après lecture des différents tutos sur le sujet que j'ai trouvé et qui m'ont plus qu'aidé. Je veux activer ou désactiver certains boutons du ruban à l'ouverture d'un formulaire en fonction de certaines critères Donc sur activation du formulaire, en fonction des critères, je lance le oMonruban.InvalidateControl Bouton en ayant mis à false ou a true le enabled correspondant du bouton, mais le bouton en question ne change pas d'état. J'ai donc crée dans le même formulaire un bouton de test qui lance exactement le même code et là le bouton change d'état. D'ailleur toujours le même code n'a pas d'effet si je le lance après mise à jour d'un textbox. Malgré les tests, recherches, je ne vois pas d'ou peut venir ce disfonctionnement (à priori pas du code??) Toutes vos réflexions sur le sujet m'aideront sans doute. Merci en tout cas. |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2010 Messages : 15 ![]() |
Bonsoir,
De quoi dépendent les critères ? De variables globales ? De l'ouverture d'autres formulaires ? De l'état d'autres contrôles du ruban ? Bonne soirée. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Alain PUJOL Inscription : octobre 2010 Messages : 21 ![]() |
Bonjour,
Les critères dépendent principalement du nombre d'enregistrement de la table liée au formulaire principal et du nombre d'enregistrement de la table liée au sous formulaire. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2010 Messages : 15 ![]() |
Bonjour,
où est-placé le "ruban.invalidate" ? sur un événement du formulaire ? dans ce cas est-ce sur activation ? sur chargement ? dans la procédure ouvrant le formulaire ? dans ce cas comment les enregistrements sont comptés ? |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Alain PUJOL Inscription : octobre 2010 Messages : 21 ![]() |
Bonjour,
J'ai trouvé l'erreur dans le code. dans le sub Ribbon_GetEnable j'utilisai la même variable MASQUE que je mettais à True ou False quelque soit le bouton. Dans le sub Form_Current, dans le déroulement du code, selon mes critères, MASQUE prennait la valeur choisie, puis j'appliquai oMonruban.InvalidateControl ("bouton1"), si à la suite, MASQUE prennait la valeur opposée pour modifier un autre bouton, le bouton1 prennait l'état de la dernière valeur. Je ne sais trop pourquoi? J'ai donc affecté à chaque bouton sa variable et mes boutons prennent maintenant l'état souhaité. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com