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

VBA Access Discussion :

gestion du clic droit et menu contextuel


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut gestion du clic droit et menu contextuel
    Hello tout le monde

    j'utilise un treeview dans un formulaire avec 2 boutons :

    1 bouton pour ajouter un noeud parent et un autre pour rajouter un noeud enfant

    j'aimerais pouvoir intégrer ces actions en faisant un click droit sur le treeview


    merci pour de l'aide

    Alex

  2. #2
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut
    j'ai trouvé mon probleme mais il me reste un détail à corriger voici le code :

    j'utilise le modele de : http://warin.developpez.com/access/tutorielcontext1/


    dans un module nommé "mduAPI"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Public Type POINTAPI
        X As Long
        Y As Long
    End Type
    Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
    Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
    Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long


    j'appelle un menu nommé "custom" auparavant créer dans access

    dans le code de l'objet choisi (ici un treeview)
    note : j'ai changé ByVal X As single, ByVal Y As single en :
    ByVal X As Long, ByVal Y As Long sinon ca ne fonctionnes pas dans un treeview

    Code : 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
     
    Private Sub TreeView1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Long, ByVal Y As Long)
     
    Dim pt As POINTAPI
    Dim NbPointParPouceX As Long, NbPointParPouceY As Long
     
    'récupère la position de la souris
    GetCursorPos pt
     
    'Récupère le nombre de pixel par pouce
    NbPointParPouceX = GetDeviceCaps(GetDC(0), 88)
    NbPointParPouceY = GetDeviceCaps(GetDC(0), 90)
     
    'Affiche la barre de menu à l'endroit souhaité
     
    ' si bouton droit clic alors on affiche le menu contextuel
    If Button = acRightButton Then
     
    ' affiche le 
    CommandBars("custom").ShowPopup pt.X - (X / (1440 / NbPointParPouceX)), pt.Y + (TreeView1.Height - Y) / (1440 / NbPointParPouceY)
     
    End If
     
     
    End Sub
    voila ca fonctionne sauf que mon menu s'affiche en bas de mon treeview (le treeview est sur toute la hauteur de mon formulaire) j'aurais souhaité qu'il m'affiche le menu suivant le noeud de mon treeview sélectionnée

    merci pour de l'aide

    ps : ci-joint le fichier access au format 2003
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. gestion du clic droit de la souris
    Par christianf dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 19/09/2007, 20h30
  2. Clic droit ET menu contextuel
    Par sunvialley dans le forum IHM
    Réponses: 4
    Dernier message: 23/06/2006, 08h34
  3. Clic droit et menu contextuel
    Par olive_le_malin dans le forum Windows
    Réponses: 6
    Dernier message: 20/06/2006, 12h07
  4. Menu Contextuel et clic droit
    Par olive_le_malin dans le forum MFC
    Réponses: 1
    Dernier message: 08/06/2006, 18h11
  5. Réponses: 2
    Dernier message: 23/01/2006, 19h56

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