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