bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 10 juil. 2008 à 15:35
Salut,
Oui j'y ai pensé mais cela me pose quand même un problème car ces informations sont enregistrées dans une BDD :
- le fait de cocher la case créé un enregistrement.
- le fait de décocher la case supprime l'enregistrement.
Cela a pour principale conséquence de créer/supprimer ou supprimer/créer mon enregistrement avec à chaque fois l'index de cet enregistrement qui ne cesse de changer inutilement.
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 11 juil. 2008 à 09:12
Salut,
J'y ai également pensé et j'ai bien essayé. Le problème est que l'evenement DoubleClick se déclenche après l'évenement ItemChecked même lorsque l'évenement ItemChecked est déclenché par un double clic.
Je suis donc dans l'impossibilité de savoir par avance si le changement d'état de la case à cocher provient d'un double clic.
Je voulais éviter, mais sans autre solution, je pense que je vais devoir sous-classer la ListView.
Si tu as une autre idée fais le moi savoir.
En tout cas merci de te pencher sur mon problème.
J'ai lu plusieurs topics sur d'autres sites de personnes qui ont le même problème, mais (de tout ceux que j'ai vus) aucun n'a obtenu de solution qui fonctionne.
Bonne prog
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 juil. 2008 à 11:01
salut,
à tenter..., n'est-ce pas dû à la propriété FullRowSelect (ou équivalent) qui sélectionne tout la ligne plutôt que la case 1 ?
si oui, génant de mettre cette propriété à false?
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 11 juil. 2008 à 19:09
Excuses moi mais si tu traites le doubleclic avant même que la LV soit au courant et que tu l' l'annules
autant ne pas l' utiliser.
D' un autre coté tu dis que Le double clic sur la ligne doit avoir une tout autre action, alors comment tu y arrives si tu l' annules ?
T' as sûrement une explication.
Perso, moi ce qui m' interresse c' est ton code pour le subclassing.
Si tu pouvais m' en dire plus, ça serait gentil de ta part.
Merci.
<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 11 juil. 2008 à 19:16
subclassing
=> une classe ou la form reçoit le DBL_CLICK (avant le raiseevent de la LV)
=> code voulu fait (c'était le 2ème but)
=> false dans la winproc, donc plus d'event par la LV donc plus de (dé)cochage (1er but)
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 11 juil. 2008 à 19:42
Salut PCPT et Merci.
Pour l' annulation du coche , j' ai cmpris.
Alors le "code voulu" doit-il être traité dans le module de classse, lors de l' interception; puisqu' il n' y a plus d' event dbl_click pour la LV ?
non ?
NB:Je ne suis pas fort en subclassing, c' est pourquoi je demande.
<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 12 juil. 2008 à 21:05
Pour le SubClassing en .NET : "trop simple". Aucun appel d'API direct, le Framework gère ça pour nous. Si simple qu'on en oublierai presque ce qui se passe en coulisse.
Libre_Max>>Pour résumer quand je double clic sur la LV, Windows est le premier au courant et il en informe ensuite ma LV. Avec le SubClassing, on a la possibilité d'intercepter le message avant qu'il n'arrive. On peut alors le traiter, le modifier, et même l'annuler.
Je prépare un post qui te permettra je l'espere de comprendre ce qui se passe. Et puis ce problème de DoubleClick étant fréquent il servira certainement à d'autres.
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 13 juil. 2008 à 00:00
Bonsoir bouv et un grand MERCI de faire ça pour moi (ça profiera cerrtainement à d' autres) .Tu as parfaitement résumé et j' ai parfaitement compris les "dessous" du SubClassing.Ton post me servira certainement.Je travaille actuellement avec un MsFelgrid lié à une source de données que je voudrais gérer comme avec un DataGrid.
.
Merci encre.
<hr />
... Y'en a même qui disent qu'ils l'ont vu voler.