CreatorRibbonX ImageMso 2023 V4.9.X

CreatorRibbonX ImageMso 2023 V4.9.X V 5.0

RyuAutodidacte

XLDnaute Impliqué
OK testé
on peut le faire
exemple remplace true par false dans le callback tab_getVisible ferme et réouvre le fichier
ca sera donc la prochaine mise à jour
et HOP !! une option en plus ;)
il faut donc laisser le startfromscratch a false
je te laisse le décortiquer en le dezipant pour aller voir le xml
le callback est le même pour tous
OK :D ca à bien servi du faire du manuel avec toi sur le sujet ;)
XML:
    <ribbon startFromScratch="false">
        <tabs>
            <tab idMso="TabInsert" getVisible="Tab_Getvisible"/>
            <tab idMso="TabPageLayoutExcel" getVisible="Tab_Getvisible"/>
            <tab idMso="TabFormulas" getVisible="Tab_Getvisible"/>
            <tab idMso="TabData" getVisible="Tab_Getvisible"/>
            <tab idMso="TabReview" getVisible="Tab_Getvisible"/>
            <tab idMso="TabView" getVisible="Tab_Getvisible"/>
            <tab label="Onglet_6" id="tab_1">
VB:
Sub Tab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = False
End Sub

Ok du coup dans ta futur modif, on pourra choisir les différents onglets que l'on veut masquer via le xml en mettant le :
returnedVal = False ??? dans le vba

Edit : en tout cas c'est simple à faire manuellement si je veux le mettre en place sur mon xlsm 👍 👍 👍
 
Dernière édition:

RyuAutodidacte

XLDnaute Impliqué
Re
@patricktoulon

J'ai créé le xlsm avec CreatorRibbonX sur PC avec le startFromScratch="True", ce qui me cache tous les onglets sauf le Tab que j'ai créé avec le group et mes 2 boutons
Donc jusque là tout est OK

Par contre je me pose une question, si je n'ai pas omis une manip dans le CreatorRibbonX,
car qd j'ai transféré le sample sur Mac puis l'ai ouvert, mon Tab que j'ai créé est masquer aussi (et par conséquent mon group et mes boutons sont plus dispo)

Quelle est ma meilleure option pour y remédier ?

Edit : est il possible de faire directement ???
XML:
<tab idMso="MonOnglet" getVisible="True"/>
ou
<tab idMso="MonOnglet" getVisible=True/>
OU
XML:
<tab idMso="MonOnglet" Visible="True"/>
 
Dernière édition:

RyuAutodidacte

XLDnaute Impliqué
ou j'ai fauté ??
j'ai fait ceci avec les 2 callBacks de getvisible :
XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="CustomUIOnLoad">
    <!--creatorRiBBonX application V imageMso 2023 4.9.9.3.7 developed BY patricktoulon  -->
    <!--project Ribbon name :TEMPLATES PNG-->
    <ribbon startFromScratch="false">
        <tabs>
            <tab idMso="TabHome" getVisible="Tab_Getvisible"/>
            <tab idMso="TabInsert" getVisible="Tab_Getvisible"/>
            <tab idMso="TabPageLayoutExcel" getVisible="Tab_Getvisible"/>
            <tab idMso="TabFormulas" getVisible="Tab_Getvisible"/>
            <tab idMso="TabData" getVisible="Tab_Getvisible"/>
            <tab idMso="TabReview" getVisible="Tab_Getvisible"/>
            <tab idMso="TabView" getVisible="Tab_Getvisible"/>
            <tab idMso="TabDevelopper" getVisible="Tab_Getvisible"/>
            <tab idMso="TabAddIns" getVisible="Tab_Getvisible"/>
            <tab id="tab_1" label="SEARCH TEMPLATES" getVisible="myTab_Getvisible">
                <group id="templates" label="TEMPLATES">
                    <button id="Search" onAction="Search_Click" imageMso="FindAllDownloadedDocuments" label="SEARCH" tag="SEARCH" size="large"/>
                    <button id="Reset" onAction="Reset_Click" imageMso="FormFieldReset" label="Reset" tag="Reset" size="large"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
 

RyuAutodidacte

XLDnaute Impliqué
donne moi les callbacks
VB:
Sub Tab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = False
End Sub
' et'
Sub myTab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = True
End Sub
heu tu n'a pas l'impression qu'il y ai un soucis ici

XML:
 <tab idMso="TabDevelopper" getVisible="Tab_Getvisible"/>

Allo!!!
🤣
ha … TabDevelopper c'est pas le bon nom … ?
 

RyuAutodidacte

XLDnaute Impliqué
re
change true pour false dans tabBuild_Getvisible
Par contre l'onglet que j'ai créer, je l'avais mis avant (en before) l'onglet accueil,
ca ne pose pas de pb de le faire dans cet configuration des getVisible ?

PS : c'et quoi le nom en anglais de cette tab ?? :
1697046630672.png

j'aimerai le retirer aussi …

par contre pour l'onglet acrobat, je ne. sais pas comment ca se passe … ?
 

RyuAutodidacte

XLDnaute Impliqué
rebolotte
change true pour false
le tab est en premier
Super merci ;)

PS : tu ne m'as pas répondu sur la Tab de "Dessin" dans les Tabs du Ribbon … elle n'existe pas ?

Edit par curiosité : je voulais savoir si il était possible d'inverser le mécanisme c-à-d :
Le StartFromScratch on le met à True et on ne fait qu'un callbacks pour ne faire apparaitre les onglets créer
 

patricktoulon

XLDnaute Barbatruc
non il n'existe pas sur pc window ou peut être est ce encore une nouveauté 365
au quel cas il faudra me donner le nom exact
Edit par curiosité : je voulais savoir si il était possible d'inverser le mécanisme c-à-d :
Le StartFromScratch on le met à True et on ne fait qu'un callbacks pour ne faire apparaitre les onglets créer
je pige pas la question tout du moins je crois que je l'ai déjà fait
si tu met les tab idmso et que tu change d'avis tu les veux false d'office tu coche le startfromscratch ca réécrit tout sans les tabidmso et il n'y aura que tes tab persos qui apparaitrons

pour le coup j'ai fait les modif j'ai donc ajouté l'option getvisible sur les tab idMso
allez version 4.9.9.3.8 prochainement dans les bacs
 

RyuAutodidacte

XLDnaute Impliqué
non il n'existe pas sur pc window ou peut être est ce encore une nouveauté 365
au quel cas il faudra me donner le nom exact

je pige pas la question tout du moins je crois que je l'ai déjà fait
si tu met les tab idmso et que tu change d'avis tu les veux false d'office tu coche le startfromscratch ca réécrit tout sans les tabidmso et il n'y aura que tes tab persos qui apparaitrons

pour le coup j'ai fait les modif j'ai donc ajouté l'option getvisible sur les tab idMso
allez version 4.9.9.3.8 prochainement dans les bacs
Super je te remercie ;)
 

RyuAutodidacte

XLDnaute Impliqué
coucou @patricktoulon ;)

Concernant le fichier du post#266 :
j'aimerais biens comprendre comment tu t'y es pris, car j'ai voulu le faire manuellement sur Mac en mettant exactement la même chose mais ca n'a pas fonctionné - j'ai décortiqué ton fichier mais je n'ai pas compris ou tu as agit pour les 2 callbacks concerné … dans ton fichier on retrouve cela (mais on a des provix … ??)

VB:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="CustomUIOnLoad">
    <!--creatorRiBBonX application V imageMso 2023 4.9.9.3.7 developed BY patricktoulon  -->
    <!--project Ribbon name :TEMPLATES PNG-->
    <ribbon startFromScratch="true">
        <tabs>
            <tab id="tab_1" label="SEARCH TEMPLATES" insertBeforeQ="TabHome">
                <group id="templates" label="TEMPLATES">
                    <button id="Search" onAction="Search_Click" imageMso="FindAllDownloadedDocuments" label="SEARCH" tag="SEARCH" size="large"/>
                    <button id="Reset" onAction="Reset_Click" imageMso="FormFieldReset" label="Reset" tag="Reset" size="large"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
VB:
'procedure  {getvisible}  du tab[ID:''provix4''  ]'dans le parent [provix3''  ]
'valeur par defaut
Sub tabBuild_Getvisible(control As IRibbonControl, ByRef returnedVal)
 returnedVal = False
End Sub

'procedure  {getvisible}  du tab[ID:''tab_1''  Label:''SEARCH TEMPLATES'']'dans le parent [provix3''  ]
'valeur par defaut
Sub myTab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 returnedVal = True
End Sub

Et c'est quoi :
tab[ID:''provix4'' ]'dans le parent [provix3'' ]
tab[ID:''tab_1'' Label:''SEARCH TEMPLATES'']'dans le parent [provix3'' ]
???????
il me semble pas que l'on est vu cela 🤔 ?? sur mon post ou on a traiter différent cas
(et les blagues
diabolo.gif
)
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 133
Membres
112 667
dernier inscrit
foyoman