Click droit sur le header d'une listview...

Signaler
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
-
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
-
Bonjour,

J'aimerais afficher un menu contextuel lorsque l'on fait un click droit sur les titres des colonnes d'une listview, le pb c'est que je n'ai pas trouvé d'évenement qui gère le click droit sur les en têtes des colonnes...

Pouvez vous m'aider ?

12 réponses

Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
ca sens le subclassing de l'entête du ListView ^^ (ou du listview)

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
1
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
1
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
49
salut,
tu peux peut-être bidouiller avec l'évènement ColumnClick et tester l'état de la souris

exemple sans test :
Private Sub LV_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
    PopupMenu Frm_Menu.mnu
End Sub

++
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
impossible, car l'evenement n'est pas généré pour un Click droit

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
49
exact, je n'avais pas testé.
++
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
22
Yep. Déjà retourné le problème dans tous les sens. Subclassing obligatoire.
Tu peux t'inspirer des sources sur le Subclassing sur VBFrance, la mienne par exemple ICI

Tu trouveras toutes les constantes associées aux différentes actions sur le listview ICI

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
et la solution MSDN là

http://support.microsoft.com/?scid=kb%3Ben-us%3B125694&x=7&y=12

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
1
T sur que c'est du vb ?
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
sûr et certain

que s'en est pas ^^
mais il suffit de le porter en VB ...

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
19
Peut-être que je dis une connerie, mais si tu placais des contrôles au-dessus des entêtes ?

MPi
Messages postés
220
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
26 octobre 2007
1
Peut-être que je dis une connerie, mais si tu placais des contrôles au-dessus des entêtes ?

Cette solution ne me satisfait pas car je veux pouvoir modifier la largeur des colonnes et tous...

Par contre je vais essayer de porter la solution de renfield sur vb et si ji arrive, je le posterai ici !!