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 20/05/2011, 12h33   #1
cla
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 44
Points : 11
Points : 11
Par défaut menu contextuel avec saisie

Bonjour,

J'ai un petit souci pour créer un menu contextuel permettant une saisie.

Y a t il un style de bouton qui permet cela?

Ce serait par exemple pour permettre par un click droit sur une zone d'un formulaire (en mode continu) de filtrer sur une valeur.
cela reviendrait au menu "Filtrer Pour".

Quelqu'un peut il m'aider?

Merci
cla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 14h55   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,

Pas très clair tout ça

Code :
J'ai un petit souci pour créer un menu contextuel permettant une saisie.
puis
Citation:
Ce serait par exemple pour permettre par un click droit sur une zone d'un formulaire (en mode continu) de filtrer sur une valeur.
cela reviendrait au menu "Filtrer Pour".
Pour une saisie on utilise en général uen zone de liste déroulante que l'on ouvre pour sélectionner la données à saisir dans un contrôle.
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 15h11   #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

Un peu de lecture http://starec.developpez.com/tuto/barrecommande/

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 20/05/2011, 17h46   #4
cla
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 44
Points : 11
Points : 11
Je voudrais sur une liste de données affichées dans un formulaire en mode continu pouvoir faire un click droit sur certaines colonnes afin de filtrer les données en saisissant une valeur.

Cela existe déjà dans access. Sauf que pour des raisons de sécurité j'ai la propriété des options de démarrage "autoriser les menus contextuels par défaut" à false.

Donc pas de click droit possible dans l'appli sans créer des menus contextuels spécifiques.

J'ai donc créer un menu contextuel qui fonctionne très bien en m'aidant de la faq. Mais je voudrais pouvoir sur un des sous menus de mon menu ajouter un contrôle qui me permette de saisir une valeur de données.

et je crois que je viens de trouver!
Je n'ai pas le temps de tester mais je pense qu'il faut que j'utilise msoControlEdit
Code :
1
2
3
4
5
6
7
8
 Set cbcMenuItem = .Add(msoControlEdit)
            With cbcMenuItem
                .Caption = "Rechercher"
                .Style = msoControlEdit
                .FaceId = 0
                .OnAction = "Rech"
                .Tag = "Rech"
            End With
Bon, je vous tiendrai au courant... désolé pour le dérangement si c'est vraiment cela...
cla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 13h09   #5
cla
Candidat au titre de Membre du Club
 
Inscription : décembre 2004
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 44
Points : 11
Points : 11
Par défaut désolé pour le mes précédent

voilà, j'ai créé une fonction mais j'ai encore des problèmes...


Code :
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
Sub AjoutShortCut(X As Long, Y As Long)
'procédure de création d'un menu contextuel
Dim cbpShortCut As CommandBar
Dim cbcMenuItem As Variant '''' quel est le type a associer???
On Error GoTo err
'nettoyage
Application.CommandBars("myShortCutMenu").Delete
'creation du menu contextuel
Set cbpShortCut = CommandBars _
.Add(, position:=msoBarPopup)
cbpShortCut.Name = "myShortCutMenu"
 
With cbpShortCut.Controls
Set cbcMenuItem = .Add(msoControlButton)
With cbcMenuItem
.Caption = "Exclure"
.OnAction = "ExclureNais" ' cela fait référence à la fonction appelée quand on sélectionne le menu
.Tag = "Exclure"
End With
 
Set cbcMenuItem = .Add(msoControlEdit)
With cbpShortCut.Controls(2)
.Caption = "Rechercher"
.OnAction = "RechNais"
.Tag = "Rech"
 
End With
 
End With
cbpShortCut.ShowPopup X, Y
Exit Sub
err:
MsgBox "Erreur survenue à la création du menu contextuel de filtre : " & vbCrLf & err.Description & " (" & err.Number & ").", vbExclamation, "Problème de menu contextuel"
 
End Sub
Comme vous pouvez le voir j'ai fait appel au type variant pour que cela passe...
sinon si je mets


Code :
Dim cbcMenuItem As CommandBarButton
je suis en erreur de type incompatible! car je ne peux pas utiliser


Code :
Set cbcMenuItem = .Add(msoControlEdit)

en plus, en utilisant le type variant je ne peux pas gérer le style ou ou le faceid.
Avez vous une solution ?
cla est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h17.


 
 
 
 
Partenaires

Hébergement Web