Bonjour,
je voudrais, sous CBuilder, connaitre par programme si le PopupMenu1 est affiché ou non. C'est à dire, quand je click le button droite, le PopupMenu1 s'affiche. Je voudrais le connaitre par programme.
Merci d'avance. Xavier
Version imprimable
Bonjour,
je voudrais, sous CBuilder, connaitre par programme si le PopupMenu1 est affiché ou non. C'est à dire, quand je click le button droite, le PopupMenu1 s'affiche. Je voudrais le connaitre par programme.
Merci d'avance. Xavier
Bonjour,
Que souhaite tu faire exactement?
Tu as l’événement OnPopup qui se produit juste avant que le PopupMenu apparaisse...
Oui, mais juste une fois.
En effet, j'ai utilisé OnMouseMove pour sélectionner les différents composants graphiques sur la Form. Quand je lance PopupMenu, le curseur se circule dans le PopupMenu pour trouver la commande: en même temps, il sélectionne (par erreur) tous d'autres composants graphiques sous le PopupMenu. Je voudrais éviter cela.
Je recherche un variable de PopupMenu qui indique Visible == true ou false.
Merci
Avec un WindowFromPoint, GetMenuItemRect, IsMenu et GetClassName ("#32768") comme dans le sujet Problème avec TMenuItem.Hint, c'est un sujet Delphi mais j'ai écrit du code C++, au lieu d'utiliser un OnHint, tu peux utiliser le OnMouseMove qui pose problème
On a bien detecter la présence d'un MenuItem pour lui afficher le Hint, inhiber un OnMouseMove sera très facile
Merci tous les 2.
je voudrais simplement trouver un OffPopup, mais il n'y a pas.
Ce que j'ai fait est très artisanal:
- déclare un variable global (bool)
- affecter une valeur "true" dans OnPopup
- affecter la valeur "false" dans OnMouseDown de ma Form
Dans OnMouceMove de ma Form, je continue si cette variable == false.