Re: MouseLeave
Posté par Totof le 23/4/2007 9:33:30
Bonjour,
A prioris, je n'ai pas réussi à intercepter cet évènement mais il y a une autre façon de détecter la sortie de champ.
Dans le code de déclaration globales de la fenêtre, vous mettez une variable qui contiendra le nom du champ courant :
GblFen_ElementCourant est une chaîne
______________________________________________
Dans le code d'initialisation de la fenêtre, brancher l'évènement WM_MOUSEMOVE sur la procédure pl_Mouse_Leave :
Evénement("pl_Mouse_Leave","*.*", WM_MOUSEMOVE)
______________________________________________
Voici la procédure pl_Mouse_Leave :
SI _EVE.nom <> GblFen_ElementCourant ALORS
SI GblFen_ElementCourant = "Image_Fond_Fenetre" ALORS
Trace("Perte de focus")
SINON
GblFen_ElementCourant = _EVE.nom
FIN
FIN
_______________________________________________
PS: Image_Fond_Fenetre représente le nom du champ à tester (pour une image il faut qu'elle soit clicable)
Bon dév.,
Totof
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5075&post_id=20936