Bonjour,
--------
Je suis en train de terminer un contrôle personnalisé.
Je rencontre un problème d'événements.
Dans mon contrôle, je détecte les événements souris, qui déterminent l'état de mon contrôle (en cours de déplacement etc).
Imaginons que je suis dans mon contrôle, et que je maintienne le bouton gauche enfoncé pour faire varier une valeur. Si par exemple la modification de la valeur de mon contrôle se traduit dans la form parent par l'affichage d'une fenêtre modale, par exemple un messagebox, je dois déplacer mon curseur sur le messagebox pour cliquer sur <OK>.
Mais alors, mon contrôle n'a pas détecté que la souris était sortie de sa zone d'action, n'a pas détecté non plus que j'avais lâché le bouton gauche de la souris, ni aucun autre événement survenu. Mon contrôle croit donc que la souris est toujours à l'intérieur de sa zone d'action avec le bouton gauche enfoncé.
Ma question est donc :
Comment mon contrôle peut-il être averti que le messagebox est l'élément qui est devenu actif? Et, réciproquement, une fois que le messagebox est refermé, comment sait-il qu'il a repris le contrôle?
J'ai tenté avec tout ce qui touchait validat.. et focus, rien ne fonctionne
Merci d'avance
A+
Claude
Partager