Ma question fait suite à la réponse à How to create a button with drop-down menu?Comment détecter un clic de souris pour un bouton avec menu déroulant
Je suis en train de reproduire le comportement du « Bouton Office » trouvé dans le coin en haut à gauche de l'interface utilisateur de Mircosoft Office 2007; en particulier lorsque l'utilisateur clique sur le bouton, le menu contextuel apparaît et le bouton est redessiné dans un état "bas". L'image du bouton reste à l'état Down jusqu'à ce que l'utilisateur clique sur la souris dans le menu, OU ailleurs sur le formulaire, OU même en dehors de l'application.
Je dois détecter ce clic de souris pour que je puisse redessiner le bouton dans l'image normale, et si j'utilise ma propre boîte de dialogue comme menu contextuel, pour masquer le menu.
J'utilise D6.
Merci pour tout conseil,
Cordialement,
PhilW.
clarification:
je me rends compte maintenant que la réponse est trivial lorsqu'un TPopupMenu est utilisé, après avoir été sous la compréhension erronée qu'une fois que le menu contextuel a été montré, il a été laissé au sort de l'événement principal boucle. Et j'ai heureusement codé comme tel dans le passé. Plus sage, et un peu embarrassée (mais d'accord avec mes amis), ma question aurait dû être plus précise:
"Comment puis-je détecter ce clic de souris lorsque j'utilise un formulaire de dialogue pour agir comme un TPopUpMenu?"
Désolé pour la confusion.
Au Contraire, il était moi. Il a fallu beaucoup de temps pour comprendre votre réponse, jusqu'à ce que je réalise que l'instruction Popup a renvoyé le contrôle à la ligne immédiatement après (!). J'ai clarifié ma question. – PhilW
Fantastique! Appréciez beaucoup les conseils et le code. Réponse acceptée avec merci. – PhilW