Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 15h45   #1
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Par défaut Comment utiliser les CommandBars

Bonjour à tous, je dois développer une application sous Access et j'aimerai ajouter une "possibilité" à une barre personnelle
Seulement, je ne comprend pas trop comment cela fonctionne
En effet, je vois bien des lignes ou on utilises la barre déjà existante
Code vba :
1
2
Set cbbAjouter = CurrentProject.Application.CommandBars(strNamePopUp).Controls(1)
cbbAjouter.Visible = True

Pour comprendre, j'ai afficher les propriétés des contrôles :
Code vba :
1
2
3
For Each cmdCtrl In CurrentProject.Application.CommandBars(strNamePopUp).Controls
   Debug.Print cmdCtrl.ID, cmdCtrl.Index, cmdCtrl.Caption, cmdCtrl.DescriptionText
Next

Qui affiche bien les possibilités déjà existantes (il y a une "possibilité" Ajouter, une Supprimer ..) mais je ne comprend pas ou elle sont défini. En effet, j'ai fais une recherche sur le texte exact des possibilités mais je ne trouve rien

J'ai donc voulu passé par la méthode Add et je ne comprend pas comment elle fonctionne, ou met on la caption qu'on veut attribué ...

Bref c'est assez flou donc si vous pourriez m'illuminer.
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h02   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 254
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 254
Points : 1 870
Points : 1 870
Bonjour,

Je n'ai pas la réponse
Par contre attention ces fonctions disparaissent à partir de la version 2007 au profit du ruban donc il vaut mieux ne pas trop investir dessus
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 18h26   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Je vais t'inviter à lire deux tutos :

1 - Personnaliser vos barres de commandes dans Access

2 - Et pour la version 2007, tu pourras toujours les utiliser : Remplacement du ruban par des menus dans Access 2007.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 08h52   #4
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Merci à vous 2 pour vos réponses et vos mises en gardes.

Pour le moment, j'ai placer un bout de code dans la fonction qui est appeler lorsque j'affiche la barre de controle :

Code vba :
1
2
3
4
5
6
If CurrentProject.Application.CommandBars(strNamePopUp).Controls.Count = 2 Then
        Set cbbProlonger = CurrentProject.Application.CommandBars(strNamePopUp).Controls.Add(Type:=msoControlButton)
        cbbProlonger.Caption = "Prolonger"
        cbbProlonger.OnAction = "cbbProlonger_Click"
        cbbProlonger.Enabled = False
End If

le if me permet de vérifier que mon nouveau menu n'existe pas déjà. Sans cela j'avais à chaque fois un nouveau menu qui apparaissait lorsque je visualisais cette barre.
Je vais lire attentivement le tuto pour voir si il n'y a pas de solution plus propre
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 10h40   #5
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 254
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 254
Points : 1 870
Points : 1 870
Bonjour,

J'ai déjà lu tout ça avec intérêt, mais je n'arrive pas à créer un .mde avec access 2007. J'ai un message qui me demande de convertir ma base en .accdb et ensuite il me propose de faire un .accde

Par contre je n'ai pas encore essayé de créer le menu dans un .accdb mais le tuto dit que ce n'est pas possible...
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 12h49   #6
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 254
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant/développeur ERP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 1 254
Points : 1 870
Points : 1 870
Après essais il s'avère qu'il faut migrer la base en version 2003 pour pouvoir créer un mde avec access 2007.
A l'exécution (toujours avec access 2007) le menu est le même que celui que j'avais en version 2000 et le ruban est désactivé
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h35.


 
 
 
 
Partenaires

Hébergement Web