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 :

access 2007 : treeview et menu contextuel


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut access 2007 : treeview et menu contextuel
    Bonjour,

    Cela fait des jours que je cherche sur internet un article expliquant comment avoir un menu contextuel (via un clique-droit) sur un treeview en access 2007... mais en vain :-(

    Je trouve effectivement des articles, mais ce n'est jamais pour vba access 2007 (.NET, C#, access 2003 etc... pas de soucis, mais le méthodes ne correspondent pas et je n'arrive pas à m'en inspirer).

    Idem pour MSDN, pas d'article treeview+access 2007.


    Si quelqu'un pouvait m'aider ce serait super.

    Merci d'avance.
    Damran

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut Salut
    tu peux regarder le tuto proposé pqr silkyroad

    http://silkyroad.developpez.com/VBA/XlOrganigramme/

    voila peut être aue ca t aidera

    a++

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut
    merci beaucoup, mais malheureusement le sujet des menus contextuel n'est pas abordé dans ce tuto (ou alors je suis miro lol).
    En fait pour la manipulation de l'arbre, je n'ai aucun problème... au contraire, j'ai même pu faire en sorte que le treeview soit reconfiguré exactement comme on l'avais laissé à la fermeture (très pratique).

    Me manque plus que la fonction de menu contextuel.

    en tout cas merci pour ta réponse

    a+
    Damran

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    bonjour,
    TreeView, n'est pas un contrôle prévu de base dans Access, il ne faut donc pas lui en demander + que pour quoi il a été prévu, il est possible bien sur de l'importer comme contrôle AtiveX, une fois positionné sur un formulaire, il y a comme avec les autres contrôle la possibilité d'accéder au menu contextuel avec clic droit sur la souris, on a plus qu'a accéder aux propriétés....
    le lien donné par megapacman donne les adaptations à exel, il faut rechercher celles concernant access, j'ai déjà vu celan dans les posts, si je retrouve.....je poste
    a+

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut
    Citation Envoyé par LE VIEUX Voir le message
    une fois positionné sur un formulaire, il y a comme avec les autres contrôle la possibilité d'accéder au menu contextuel avec clic droit sur la souris, on a plus qu'a accéder aux propriétés....
    C'est bien là qu'est mon problème. Aucune propriété "contextmenu", ni en VBA, ni dans l'interface des propriétés du contrôle.
    Mais si c'est valable pour n'importe quel contrôle, un exemple d'utilisation me suffirait donc (même s'il ne s'agit pas d'un treeview).

    Et pour couronner le tout (histoire de bien m'énerver lol), j'ai lu quelque part que l'on pouvait toujours créer de barre de menu sous 2007 (ie sans passer par le ruban.. je suis sceptique) pour en faire des menu contextuel.... mais impossible de trouver les procédure adéquats. Et en VBA, controlsBar n'existant plus, j'ai du mal à comprendre comment on peut créer ces menus.

    pffiouuu... j'étais calé en access, me voilà repartie à Z avec 2007 :-(

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    Pardon je rectifie assez vite,
    je pense qu'on ne parle pas du tout de la même chose et j'étais effectivement étonné de ta demande. pour moi un menu contextuel avec click droit sur la souris et valable pour tout et n'importe où dans Windows, du coup je ne vois tout a fait ce que tu veux dire, je regarde dès que possible, je pensais au début que tu faisais confusion avec Visual basic, mais si tu étais calé en access avant 2007, je corrige mon impression, je sais que comme utilisateur d'access 2007 j'ai été perturbé par l'interface, mais je ne pense pas que ce qui était possible avant ne le soit plus, bien au contraire, mais il faut effectivement bien rechercher.

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Par défaut
    peut-être en partie la réponse sur les autres champs mais cela vaut aussi pour le formulaire voir doc joint sur celui-ci aussi un lien qui parle des menus contextuels -

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut
    merci,

    une fois de plus, le sujet concerne 2003 (et juste au dessus 2007, j'ai cru au début à une perle rare ! lol )

    Je m'aperçois que même sur un contrôle "standard", je n'arrive pas à mes fins. Outre le problème d'attribution du menu au contrôle (que je remet à plus tard), en fait je n'arrive même pas à créer un tout bête menu (encore cette semaine, sous 2003, je faisais tout ça). Pourtant je me suis fais un joli petit ruban... j'ai dû passer à coté de quelque chose ...

    Bon, effectivement il faut bien chercher !

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

    Un petit éclaircissement est nécessaire, si tu trouves du code pour la version 2003, il a 99.9 % de chance qu'il marche sur 2007.

    Moi même je m'inspire de codes sous Excel, VB6 pour travailler sous Access, ainsi tu trouveras des exemples et des cours sur le treeview sur le forum Visual Basic (par exemple ici : http://jacma.developpez.com/treeview/), ce sera les mêmes propriétés du contrôle qui seront utilisées dans Access.

    Quand au barre de menus classiques, sous Access 2007 il faut les créer par programmation, et un peu de recherche t'aurait fait tombé sur cet article : http://starec.developpez.com/tuto/barrecommande/,n où les menus contextuels sont abordés.

    Starec

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut
    J'ai trouvé !

    Effectivement, les codes 2003 fonctionnent sur 2007 ... à condition de mettre en place les références nécessaires !
    Voilà pourquoi je ne trouvai pas de commandBars ... il fallait mettre en place la référence "Microsoft Office 12.0 Object Library" (alors ça marche sans et en déclarant avec le type Object, mais c'est beaucoup moins pratique pour travailler).

    Pour la procédure ça donne (comme pour 2003 en fait):
    1. Créer la barre de menu (chargement formulaire ou appli), ici juste un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim MyBar As commandBar
    Dim MyBtn As CommandBarButton
    Set MyBar = CommandBars.Add("MyBar", msoBarPopup, , True) 'Le "true" pour une barre temporaire (à reconstruire à la prochaine ouverture de l'appli)
    Set MyBtn = MyBar.Controls.Add(msoControlButton)
        MyBtn.OnAction = "=mafonction()"
        MyBtn.Caption = "Testez-moi !"
    Puis pour l'utilisation, ici sur un "MouseUp" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub monControl_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Long, ByVal y As Long)
    Dim MyBar As commandBar
    Set MyBar = CommandBars("MyBar")
    MyBar.ShowPopup 'Même pas besoin d'indiquer x et y et de toute façon ça marche pas :P (unités différentes ?)
    End Sub
    Pour résumé je m'étais complètement égaré ! lol

    merci pour vos pistes.

    a+

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

Discussions similaires

  1. [Débutant] TreeView et menu contextuel
    Par DEV-10 dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/08/2011, 16h14
  2. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 13h23
  3. treeview xml menu contextuel
    Par paulerino dans le forum C#
    Réponses: 3
    Dernier message: 21/12/2007, 15h08
  4. Réponses: 1
    Dernier message: 16/11/2007, 16h02
  5. [MFC] TreeView et menu contextuel...
    Par chronos dans le forum Windows
    Réponses: 3
    Dernier message: 11/01/2007, 10h18

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