realbasic-nug.fr
[Top] [All Lists]

Re: Listindex

To: REALbasic NUG French <realbasic-nug.fr@lists.realsoftware.com>
Subject: Re: Listindex
From: Antoine Crêtaux <antoine@cretaux.fr>
Date: Thu, 19 Jun 2008 14:02:37 +0200
Authentication-results: mx.google.com; spf=neutral (google.com: 74.124.194.228 is neither permitted nor denied by best guess record for domain of realbasic-nug.fr-bounces@lists.realsoftware.com) smtp.mail=realbasic-nug.fr-bounces@lists.realsoftware.com
Delivered-to: listarchive@realsoftware.com
In-reply-to: <C6E7D46D-FEE5-4DE9-BE6E-7893CDC5F193@mac.com>
References: <mailman.9.1213815603.11536.realbasic-nug.fr@lists.realsoftware.com> <7C43FE28-8890-4090-8693-1B57138B888A@realworks.fr> <40FDD120-923E-4D17-B84E-22B4E0B6544D@marine-label.com> <3BBD0002-B672-4BF8-9D7C-AF66726C5D59@widemann.net> <84F4BDBA-6BF8-4A34-8B19-55297364250B@cretaux.fr> <C6E7D46D-FEE5-4DE9-BE6E-7893CDC5F193@mac.com>
Reply-to: REALbasic NUG French <realbasic-nug.fr@lists.realsoftware.com>
Sender: realbasic-nug.fr-bounces@lists.realsoftware.com
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







<Prev in Thread] Current Thread [Next in Thread>