Le 19 juin 08 à 13:23 (soir), Antoine Crêtaux a écrit:
J'ai un probleme avec un clic.
J'ai dans ma fenetre plusieures listes indexée. Je désire donc
passer en pametres à une fonction l'index et la liste ainsi que
celui de la ligne. Je fais donc dans le mousedown de ma liste
Function MouseDown(index as Integer, x As Integer, y As Integer) As
Boolean
if IsCMMClick then
Wrencontre.ChargementRencontre(me.ListIndex,index)
End if
End Function
et lorsque je clique pour la premiere fois dans une des listes
me.listindex me renvoie -1. Les fois suivantes cela fonctionne
correctement.
C'est bien normal: on a d'abord un événement MouseDown. Ensuite
seulement, pourvu qu'on ne renvoie pas "true" dans "MouseDown", la
liste change de sélection. Donc, la liste n'a pas encore changé dans
l'événement MouseDown.
Par contre, je vous suggère d'utiliser l'événement CellClick. Certes,
ça ne change rien à l'ordre des événements (toujours appelé avant que
la liste ne change), mais vous avez, comme paramètre, la ligne
cliquée (qui se sélectionnera donc après l'événement "CellClick").
|