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

IHM Discussion :

Ajouter Trois Sous Menus Dans Barre de Menu


Sujet :

IHM

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 154
    Points : 84
    Points
    84
    Par défaut Ajouter Trois Sous Menus Dans Barre de Menu
    Bonsoir

    J'ai une barre de Menu qui contient trois sous menu .Par contre je n'ai qu'un seul sous MENU qui apparait : Voici le code que j'ai utilisé :

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    Private Sub Form_Open(Cancel As Integer)
    ' ==== déclaration =====
        Dim cmb As Office.CommandBar
        Dim btn As Office.CommandBarButton
        Dim subCmb As Office.CommandBarPopup
        Dim subCmb1 As Office.CommandBarPopup
        Dim subCmb2 As Office.CommandBarPopup
     
     
        On Error Resume Next
        Application.CommandBars("MaBarre").Delete
     
        ' ===== affectation =====
        Set cmb = Application.CommandBars.Add("MaBarre", msoBarTop, True, True)
     
            ' ===== ajout du sous-menu  Fichier =====
        Set subCmb = cmb.Controls.Add(msoControlPopup)
        subCmb.Caption = "Fichier"
        subCmb.Height = 60
        subCmb.Width = 200
        '  on ajoute 1 bouton au sous-menu avec une image =====
        Set btn = subCmb.Controls.Add(msoControlButton)
        With btn
            .FaceId = 25
            .Caption = "Traitement"
            .Style = msoButtonIconAndCaption
     
        End With
        'On ajoute un deuxieme bouton au premier sous menu
     
        Set btn = subCmb.Controls.Add(msoControlButton)
        With btn
            .Caption = "Pointer Les BL"
            .Style = msoButtonCaption
        End With
     
        'On ajoute un 3 eme bouton au sous premier sous menu  Fichier
     
        Set btn = subCmb.Controls.Add(msoControlButton)
        With btn
            .Caption = "Quiter"
            .Style = msoButtonCaption
        End With
     
            ' ===== ajout du 2 eme sous-menu (EX)=====
        Set subCmb1 = cmb.Controls.Add(msoControlPopup)
        subCmb.Caption = "Rapport"
        subCmb.Height = 60
        subCmb.Width = 200
     
        ' ===== on ajoute 1 bouton au sous-menu avec une image =====
        Set btn = subCmb1.Controls.Add(msoControlButton)
        With btn
            .FaceId = 25
            .Caption = "Relevé "
            .Style = msoButtonIconAndCaption
     
        End With
        ' ===== ajout du 3 eme sous-menu (Outil)=====
     
        Set subCmb2 = cmb.Controls.Add(msoControlPopup)
        subCmb.Caption = "Outils"
        subCmb.Height = 60
        subCmb.Width = 200
     
        ' on ajoute 1 bouton au sous-menu avec une image =====
        Set btn = subCmb2.Controls.Add(msoControlButton)
        With btn
            .FaceId = 25
            .Caption = "Initialiser "
            .Style = msoButtonIconAndCaption
     
        End With
     
        ' ===== rendre la barre visible =====
        cmb.Visible = True
     
    End Sub

    Je ne sais pourquoi , les sous menus n'apparaissent pas tout en meme temps


    Merci d'avoir jeté un coup d'oeil

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Quand tu crées tes sous-menus, et que tu leur mets la propriété Caption, tu utilises subCmb à chaque fois alors que tu devrais donner le bon numéro, ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subCmb.Caption = "Rapport"
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subCmb1.Caption = "Rapport"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subCmb.Caption = "Outils"
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subCmb2.Caption = "Outils"
    Philippe

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 154
    Points : 84
    Points
    84
    Par défaut
    Bonjour Philippe


    MERCI beaucoup ...Comment j'ai du ne pas remarquer cela alors que j'ai du vérifier s'il y'avait une erreur ....

    Tu m'as sauvé .......Merci Encore Une fois..


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

Discussions similaires

  1. Ajouter des sous titres dans une combo box
    Par Djaiffe dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/05/2018, 16h55
  2. [Toutes versions] Sous menus dans barre de menus
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/11/2010, 18h04
  3. Ajout de Sous Totaux dans une requête
    Par oohcalme dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 14/08/2009, 12h06
  4. Ajouter des sous-menus a un menu
    Par avogadro dans le forum Delphi
    Réponses: 9
    Dernier message: 08/06/2006, 15h03
  5. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08

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