none
Comment faire apparaître un menu contextuel RRS feed

  • Question

  • Bonjour,

    C'est idiot, je dois laisser passer un truc évident, mais je ne le vois pas.

    JE VEUX : actionner un menu contextuel sur une ListView

    J'AI :
    - créé ce menu par la boîte à outils : il apparaît bien en haut, sous mon menu classique

    - attaché ce menu à la ListView en remplissant (par saisie dans la liste proposée) le champ ContextMenuStrip de la ListView

    ET rien ne se passe quand je clique-droit sur la LV

    JE PRÉCISE : Le seul évènement de ma LV que je récupère est ColumnClick (qui me sert à trier les colonnes)

    Qu'ai-je oublié ?
    Merci

    • Déplacé Alex Petrescu vendredi 14 mai 2010 10:48 question de .NET (Origine :Visual Studio - en général)
    mercredi 12 mai 2010 17:20

Réponses

  • Bonjour,

     

    En comparant soigneusement les deux designers, je viens de m'apercevoir qu'une propriété n'était pas la même : j'avais autoclose=false !

    Je ne sais pas pourquoi, mais en mettant True, ça marche .....

    Merci

     

    vendredi 14 mai 2010 08:34

Toutes les réponses

  • Bonjour,

     

    Normalement, les pas que vous avez fait doivent vous permettre d’afficher le menu contextuel. J’ai réussi à reproduire votre scenario et il fonctionne. Le type de votre menu est ContextMenuStrip et pas MenuStrip, n’est-ce pas ?

     

    Essayez de vérifier si vous pouvez afficher ce menu contextuel avec un autre contrôle. Comme ça, on peut déterminer si le problème vient de ContextMenuStrip ou de ListView.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 13 mai 2010 08:31
  • Bonjour,

     J'ai reproduit EXACTEMENT la même structure dans un nouveau projet et elle marche très bien. J'ai vérifié que les propriétés des deux objets sont identiques (la listview et le contextmenu). J'ai aussi comparé les deux designers, apparemment pas de différence .... Je sèche.

    J'ai un second problème pour lequel j'ai fini par trouver une solution mais qui est bizarre, je vais lancer une discussion (influence des Dialogs de recherche de fichiers sur le "chemin courant")

    Bon pont .....


    • Modifié marcel337564 jeudi 13 mai 2010 21:08 mal rédigé
    jeudi 13 mai 2010 20:45
  • Bonjour,

    Pendant l'exécution, pouvez vous regarder avec le débogueur si le menu contextuel est bien associé avec votre ListView.

    Pour la deuxième question, merci de bien vouloir créer une nouvelle discussion.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    vendredi 14 mai 2010 07:02
    Modérateur
  • Bonjour,

    J'ai mis une action liée à l'événement _Opening ...(un message) et IL S'EXÉCUTE !!!

    Donc le menu est bien déroulé, mais pas visible .

    J'ai aussi mis un message sur _VisibleChanged et là rien ne se produit.

    Je précise que ma fenêtre est constituée d'un TabControl de 10 Pages et que le menu contextuel est lié à une ListView d'une de ces pages, qui est évidemment visible lorsque je clique !!

    Mais apparemment le menu s'ouvre sur une autre page !!!

     

    Merci de vous être préoccupé de moi de si bonne heure ...

     

    • Modifié marcel337564 vendredi 14 mai 2010 07:22 orthographe
    vendredi 14 mai 2010 07:20
  • Bonjour,

     

    Est-il possible de répliquer les pas pour reproduire ce scenario dans un autre projet ?

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    vendredi 14 mai 2010 07:24
  • Bonjour,

    Votre ListView se trouve sur un onglet qui n'est pas visible à l'ouverture de la fenêtre ? Ou alors il se trouve sur le premier onglet visible de votre TabControl ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    vendredi 14 mai 2010 07:41
    Modérateur
  • Bonjour,

    Je viens de recréer un projet de structure analogue :

    -un tabControl de 10 pages
    - chaque page contient une listView
    - un contextMenuStrip lié aux 10 listView
    - un message lié à l'évènement _Opening du ContextMenuStrip

    Et tout se passe bien : le menu s'ouvre sur toutes les pages ....

    Il faut que je trouve ce qu'il y a de particulier dans mon projet, en dehors de celà ....

    Merci

    vendredi 14 mai 2010 07:53
  • Bonjour,

    Si vous avez la possibilité d'avoir un projet qui reproduit le problème, pouvez-vous me l'envoyer sur gilles.tourreau@pos.fr ? En attendant, il nous sera difficile de trouver une explication à votre problème...

    Pouvez-vous mettre en commentaires tout le code de votre fenêtre et essayer de voir si cela fonctionne ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    vendredi 14 mai 2010 08:13
    Modérateur
  • Bonjour,

     

    En comparant soigneusement les deux designers, je viens de m'apercevoir qu'une propriété n'était pas la même : j'avais autoclose=false !

    Je ne sais pas pourquoi, mais en mettant True, ça marche .....

    Merci

     

    vendredi 14 mai 2010 08:34