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 :

Gérer une barre d'outils [À faire]


Sujet :

Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    août 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Gérer une barre d'outils
    Bonjour
    Est il possible de gérer une barre d'outils personnalisée, comme le font Access, Word,... en grisant certaines commandes.
    Si oui comment
    Merci de vos réponses
    JC

  2. #2
    Membre expérimenté
    Avatar de FRED.G
    Profil pro
    Inscrit en
    novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : novembre 2002
    Messages : 1 032
    Points : 1 502
    Points
    1 502
    Par défaut
    Les barres d'outils (tout comme les menus et les menus contextuels) sont des objets CommandBar qui appartiennent à la collection... CommandBars !

    La collection CommandBars est une propriété de l'objet Application (ton instance d'access).

    Chaque objet CommandBar (barre d'outils, etc) possède une collection CommandBarControls qui regroupe tous les contrôles (boutons, zone de liste, etc) de la barre d'outils en question (ou du menu s'il s'agit d'un menu...).

    Ces contrôles apartiennent tous à une même catégorie : ce sont des objets CommandBarControl. Mais, à l'instar des contrôles de formulaires, chaque contrôle d'un objet CommandBar possède un type défini : par exemple pour un bouton : CommandBarButton, pour une zone de liste : CommandBarComboBox, etc.

    Il y a donc 2 façons de pointer sur un contrôle d'une CommandBar à l'aide d'une variable.

    1) en déclarant la variable précisément du même type. Par exemple pour un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim c as CommandBarButton
    2) En utilisant simplement la catégorie générique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim c as CommandBarControl
    La première solution est recommandée car plus précise.

    Tu peux ainsi pointer sur un bouton de barre d'outils à l'aide d'une variable objet de type CommandBarButton et jouer avec les propriétés et méthodes disponibles... (F1 et explorateur d'objet pour plus d'infos )

    Exemple pour désactiver 2 boutons d'un barre d'outils :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim b As CommandBar
    Dim c As CommandBarButton
     
    Set b = Application.CommandBars("NomBarreOutilsOuMenu")
    Set c = b.Controls("NomBouton1")
     
    c.Enabled = False
     
    Set c = b.Controls("NomBouton2")
     
    c.Enabled = False
     
    Set c = Nothing
    Set b = Nothing
    Note : La collection CommandBars est fournie par la bibliothèque office.
    Vérifie donc tes références, tu dois avoir Microsoft Office x.x Object Library d'activée.
    (\ _ /)
    (='.'=)
    (")-(")

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    août 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Un grand merci
    JC

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VCL] Comment faire une barre d'outils skinable comme FireFox ?
    Par DarkChamallo dans le forum Composants VCL
    Réponses: 23
    Dernier message: 07/05/2008, 19h03
  2. Actualisation d'une barre d'outil
    Par zoom61 dans le forum IHM
    Réponses: 2
    Dernier message: 07/03/2005, 11h28
  3. Ajouter une barre d'outils à une sous fenêtre
    Par barthelv dans le forum MFC
    Réponses: 6
    Dernier message: 23/04/2004, 15h17
  4. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 18h02

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