Položky v Ribbonu můžeme zobrazovat ale i schovávat. A čemu to je? Například máte doplněk co obsluhuje několik uživatelů. Každý uživatel, ale nechce či nemůže (admin vs. user) vidět všechny ovládací prvky.
V xml doplníme getVisible=“Button1_viditelnost“
<!--Daniel Vitek vitek.online Code produced on 2018.01.10--> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" > <ribbon > <tabs > <tab id="Tab1" label="Tab 1"> <group id="Group1" label="1 blok"> <button id="Button1" imageMso="_1" label="Tlačítko 1" size="large" supertip="Nápověda" onAction="Button1_onAction" getVisible="Button1_viditelnost"/> </group > </tab > </tabs > </ribbon > </customUI >
Do libovolného Modulu si vložíme pro každý prvek, který chceme skrývat tuto funkci
Sub Button1_viditelnost(control As IRibbonControl, ByRef visible) ' Nějaká podmínka či dotaz na databázi visible = True 'nebo Flase End Sub
- Button1_viditelnost – stejná hodnota je i prvku v xml
- visible – název proměnné může být jiný
Stejně jako button jdou schovávat i ostatní prvky Ribbonu. Minimálně <group> se hodí hlídat, měla by mít aspoň jeden ovládací prvek a pokud ne tak ji schovat také.