Selectionner un item d'une liste box par clic droit

cs_lionel4 Messages postés 129 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 26 septembre 2008 - 8 avril 2004 à 20:02
cs_lionel4 Messages postés 129 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 26 septembre 2008 - 8 avril 2004 à 20:44
Lu les gens,
voila j'ai fait un menu popup pour qu'il s'ouvre lors du clic droit de la souris sur une listbox mais j'aimerais que l'item soit sélectionné. C'est le cas lors du clic gauche mais pas lors du clic droit !

Plz help me thx !

Lionel4 - Débutant

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
8 avril 2004 à 20:25
En effet, lors d'un clic droit, l'élément de la liste n'est pas sélectionnée.

Pour faire cela, il faut le faire "à la main", c'est un peu contraignant, mais bon, je ne pense pas qu'il y ai d'autres solutions.

Donc : récupèrer la position de la souris dans le List_MouseDown, calculer la taille de chaque éléments de la liste, puis définir celui qui devrait être sélectionné selon la position de la liste (il faut tenir en compte de la position de la liste !), et enfin, sélection de cet élément !

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
8 avril 2004 à 20:35
Au cas où, voici le code nécéssaire :

Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

List1.ListIndex = List1.TopIndex + (Y / Form1.TextHeight("C"))

End Sub

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
cs_lionel4 Messages postés 129 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 26 septembre 2008
8 avril 2004 à 20:44
Merveilleux MERCI reponse excellente en un temps record

Lionel4 - Débutant
0
Rejoignez-nous