memorial76
Messages postés17Date d'inscriptionjeudi 14 juin 2007StatutMembreDernière intervention 9 août 2008
-
27 août 2007 à 17:35
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
28 août 2007 à 11:53
J'ai créé un context menu dans mon projet que j'associe à un panel par le biai des propriétés de ce dernier. Mais j'aimerai pouvoir récupérer les coordonnées de mon clic.
Dans un premier temps je le faisais en faisant afficher mon context menu au moyen de l'évènement de clic sur mon panel (avec la fonction Show()) et j'en profitais pour récupérer le lieu de mon clic. Mais depuis que je passe par les propriétés, je ne trouve pas les lignes de code gérant le clic-droit automatiquement. Et même en gérant le clic-droit en plus, ça ne fonctionne pas...
une idée?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 28 août 2007 à 08:47
Salut,
Si mes souvenirs sont bons, il utilise par défaut si tu prends le designer la méthide Show() qui ouvre le menu là où le clique a été fait, tu le trouveras donc pas dans le code.
Le plus simple est de le faire manuellement comme tu faisais au début je dirais...
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 28 août 2007 à 08:53
Ton menu contextuel doit lever un évènement "BeforeOpening" ou "Opening" (ou un truc dans le genre, désolé j'ai rien sous la main pour vérifier). Cet évènement est levé juste avant l'affichage effectif du menu contextuel : tu peux alors dans ce code récupéré les coordonnées du curseur (Curseur.Position), qui devraient correspondrent aux coordonnées du menu (et peut être même que les paramètres de l'évènement te fourniront ces mêmes coordonnées)
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr