En fait j'ai trouvé deux solutions.
La premiere consiste à rajouter un test sur la valeur de l'index et la
seconde consiste à passer le parametre dans une locale puis de passer
listindex en paramétre. Cela oblige RB à effectuer le clic...
Merci
Le 19 juin 08 à 13:45, Arnaud Nicolet a écrit :
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").
Cordialement
Antoine Crêtaux
antoine@cretaux.fr
|