andalo
Messages postés102Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention20 octobre 2012
-
3 août 2007 à 12:44
andalo
Messages postés102Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention20 octobre 2012
-
6 août 2007 à 10:50
Bonjour,
j'ai un souci avec les evenement de mon datagrid
quand je clique sur les entete de colonnes ,la première chose que fais mon programe est de passer d'abord dans la procedure datagrid_click avant de passer dans datagrid_headclick
je trouve ca genant au possible ,illogique, et ca me genere des erreurs. Y a t'il moyen de verifier au debut de ma procedure click l'endroit ou j'ai cliqué dans le datagrid, merci.
andalo
Messages postés102Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention20 octobre 2012 6 août 2007 à 10:50
Ba finalement le question etais un peu inutile, j'ai juste a verifier selbookmarks, si je clique sur l'entete elle sera inexistante, et si je clique ailleur que sur l'entete je n'ai pas a lancer mes traitement si selbookmark inexistant.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 août 2007 à 14:35
Ce n'est pas si illogique que cà : l'événement click est un événement générique qui est déclenché lors d'un clic sur le contrôle.
Le headclick quand à lui est un événement plus particulier qui n'est déclenché QUE lorsque tu clique sur le header de ton datagrid, c'est donc tout à fait logique que les deux événements soient déclenchés !
andalo
Messages postés102Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention20 octobre 2012 3 août 2007 à 14:54
je comprend la logique de fonctionnement, mais je ne l'aprouve pas,je ne m'en suis pas inquieté et maintenant que je decouvre que certaine erreur viennent de la, ben je suis bien embété!
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 août 2007 à 15:59
Tu peux bricoler en combinant les événements (si le mouseUp est déclenché après le Click : à vérifier !) :
De base, déclare une variable booléenne à false
Dans le click, tu passe une variable booléenne à true
Dans le headclick, tu la passe à false
Dans le MouseUp tu teste ta variable : si true alors il s'agit d'un événement Click, si false il s'agit d'un HeadClick, et n'oublie pas de repasser ta variable à false.
Je sais, c'est du bricolage, mais je vois guère comment faire autrement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
andalo
Messages postés102Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention20 octobre 2012 3 août 2007 à 16:34
Dommage, je me suis emballé, dans un premier temps jai trouvé ta solution terrible, et apres verif, il s'avere que mouseup se declenche en premier
La descente a été aussi terrible que la montée.
J'ai peut etre une piste mais je vais avoir du mal à l'explorer.
le clic sur le header selectionne une colonne, donc il y a peut etre un test possible sur une collection de signet destiné aux colonnes????
pour les lignes je sais que c'est selbookmarks y a t'il l'equivalent pour les colonnes?