Bonjour,
Je veux grisé un composant bouton de mon Ruban.
Au démarrage de mon application, je garde l'instance de mon Ruban active et je peux donc utiliser la propriété getEnabled de mon XML.
Par contre je perds l'instance de mon Ruban dans le déroulement du programme et je ne peux plus mettre à jour mon bouton caractérisé dans mon XML par:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <group id="grp6" label="Intégration"> <!-- onAction="ProcLancement" définit la macro déclenchée lorsque vos cliquez sur le bouton. --> <!-- getEnabled="Bouton1_Enabled" gére la condition d'activation ou de désactivation. --> <button id="Bouton2" label="Ecriture" onAction="ProcLancement" size="large" imageMso="Consolidate" getEnabled="Bouton2_Enabled"/> </group>
ci dessous le code correspondant dans mon VBA.
Merci d'avance de vos idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub Bouton2_Enabled(control As IRibbonControl, ByRef returnedVal) returnedVal = boolResult End Sub Sub MAJ_Ruban(ByVal Activation) boolResult = Activation If Not objRuban Is Nothing Then objRuban.InvalidateControl "Bouton1" objRuban.InvalidateControl "Bouton2" objRuban.InvalidateControl "Bouton3" End If End Sub







Répondre avec citation
Partager