IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Aide avec le Ruban masquer elements du ruban personnalisé


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 116
    Points : 88
    Points
    88
    Par défaut Aide avec le Ruban masquer elements du ruban personnalisé
    Bonjour.

    Veuillez m'excuser si la question que je vais poser à été déjà évoqué. J'ai cherché par tout et je trouve des réponses qui s'approchent de ma solution, mais pas tout à fait.
    J'ai crée un Ruban avec le logiciel de Gunter Avenius que j'ai mis dans ma bd. Aucun problème, tout marche bien. Mais je ne sais pas comment faire pour avoir différentes options selon le formulaire actif de la bd des données. Sur le site de Gunter Avenius il y a une bd d'exemple qui permets un Ribbon dynamique : en touchant des boutons de commande sur un formulaire on peut faire disparaître ou désactiver des éléments du ruban... C'est que je veux faire mais en ouvrant des formulaires ou des états. Donc, dois-je créer un Ruban pour chaque situation et le charger avec le formulaire ou l'état ou je peux m'en servir d'un ruban unique en rendant invisibles ou visibles les elements selon le form ou l'etat actifs?

    Merci de me donner quelques lumières.

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 768
    Points
    7 768
    Par défaut Avis personnel
    Bonsoir,

    La gestion par VBA du contenu du ruban (affichage/masquage d'éléments du ruban) peut s'avérer fastidieuse.
    On s'y perd vite.

    Ce n'est que mon avis, mais j'aurai tendance à préférer un ruban personnalisé par formulaire/état (voir commun à plusieurs formulaires).

    Lorsqu'on ouvre un formulaire pour lequel on a définit un ruban, on a rien à faire (si ce n'est écrire le XML du ruban).
    Le XML du ruban associé au formulaire peut par exemple, masquer un ou plusieurs groupes du ruban
    (inutiles dans le contexte du formulaire ouvert) et en afficher un nouveau.
    Ou bien, simplement ajouter un groupe au premier onglet du ruban.

    Par exemple, ici je masque le groupe GroupFindAccess pour le remplacer par le mien :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
    <tabs>
        <tab idMso="TabHomeAccess">
            <group idMso="GroupFindAccess" visible="false" />
            <group id="GpFindAccess" label="Rechercher">
               <!-- définition de mon groupe personnalisé  --> 
            </group>         
        </tab>
    </tabs>
    </ribbon>
    </customUI>

    Ou bien encore, le ruban du formulaire peut définir un nouvel onglet qui s'affichera avant le premier onglet du ruban.
    De ce fait il devient l'onglet actif à l'ouverture du formulaire.

    Dans cet exemple, l'onglet personnalisé "tabF_Societe_liste" est affiché devant le premier onglet "TabHomeAccess" du ruban :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
             onLoad="ribF_Societe_liste_OnLoad">
    <ribbon startFromScratch="false">
    <tabs>
        <tab id="tabF_Societe_liste" label="Societe_liste" insertBeforeMso="TabHomeAccess">
            <group id="tabFm1Gp1" label="Fournisseurs">
                 <!-- définition de mon groupe personnalisé  --> 
            </group>
        </tab>
    </tabs>
    </ribbon>
    </customUI>

    En bref, je pense qu'il y a beaucoup de possibilités avec le XML des rubans, avant d'en arriver à un unique ruban entièrement géré par VBA.

    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 116
    Points : 88
    Points
    88
    Par défaut
    Merci LedZeppII

    Ta réponse m'éclaire beaucoup de doutes. J'ai trouvé sur la net un code VBA de classes pour gérer le Ruban par VBA, mais comme tu dis, ce n'es pas facile de se repérer... on est vite perdu. J'opte par le xml et je désigne mes rubans avec le logiciel de Gunter Avenius.

    Merci encore.

Discussions similaires

  1. [E - 07] Aide sur les attributs des éléments du ruban
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/01/2009, 19h29
  2. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 13h39
  3. [ASA] J'ai besoin d'aide avec sybase et vb6 svp !!
    Par tibo830 dans le forum SQL Anywhere
    Réponses: 7
    Dernier message: 12/05/2006, 11h09
  4. Réponses: 2
    Dernier message: 29/08/2003, 18h52
  5. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo