PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → champ Image : survol de souris
champ Image : survol de souris
Débuté par probert, 06 jan. 2006 16:49 - 3 réponses
Posté le 06 janvier 2006 - 16:49
Salut.

Je recherche le moyen de savoir quand ma souris quitte la région de mon champ image en survol... On a un traitement de survol de souris mais pas d'entrée ou de sortie de champ en survol...

Si quelqu'un a une bonne tactique pour aborder ce problème, svp faites-m'en part.

Merci.
Posté le 06 janvier 2006 - 19:00
Salut.

Je recherche le moyen de savoir quand ma souris quitte la région de mon champ
image en survol... On a un traitement de survol de souris mais pas d'entrée
ou de sortie de champ en survol...

Si quelqu'un a une bonne tactique pour aborder ce problème, svp faites-m'en
part.

Merci.


Le code dans la zone 'Survol souris' n'est executé que lorsque la
souris survole le champs image.

--
BLR
Posté le 06 janvier 2006 - 22:41
Salut,
Si la place le permet dans la fenêtre, tu peux mettre un autre champ image derrière le tiens, qui déborde de chaque côté du tiens de quelques pixels.
Quand la souris entre dans ton image, tu mets un booleen à Vrai. Dès que la souris entre dans l'autre champs, si le booleen est à vrai, elle vient de sortir de l'autre champ. Tu le met aussitôt à faux.
En résumé :
dans le code de survol de ce nouveau champ image, si le booleen est à vrai, ta souris sort de ton image, si il est à faux, elle vient de l'extérieur.
dans le code de survol de ton champ, si le booleen est à faux, la souris vient de rentrer dans le champ, sinon elle y était déjà.

Frédéric.
Posté le 14 janvier 2006 - 09:49
Bonjour,

Si j'ai bien compris ta demande, je pense que la réponse est dans la LST 57
(page 28).

Comment capturer l'événement "fin de survol" d'un champ WinDev ?

[Code]
WM_USER est un entier = 1024
Evénement("FinSurvol",".*",WM_USER+711)

PROCEDURE FinSurvol()
// Procédure callback appelée pae Evénement(...)
Trace("Fin du survol du champ "+_EVE.nom)

Hope this help
Cordialement.

Jacques