OVH Cloud OVH Cloud

[WD55] evenement 512 sur une zone de clicage

1 réponse
Avatar
Stéphane
BOnjour,

Une petite question concernant la fonction evenement de windev 55 (en copie
sur pcsoft.windev.old).

dans une fenêtre XXX, je déclare un evenement sur un objet zone de clicage
"CLICAGE" attaché au message "512" (déplacement de la souris)
numeve = evenement("glisse","clicage",512)

Hors visiblement cet évènement lance la procédure glisse en permanance et
pas seulement lors du survol de la zone "clicage" :
1- est-ce normal ? (pour moi le fonctionnement normal aurait été qu'il
s'arrête dès que la souris n'est plus sur la zone "clicage")
2- du coup il fait "perdre" un clic pour les autres boutons de la fenêtre.
C'est à dire que pour cliquer sur un bouton, il faut cliquer une première
fois en dehors de clicage puis recliquer sur un bouton pour que le code
"clic" s'effectue.

J'ai "trouvé" une méthode pour bricoler l'utilisation d'un seul clic se
basant sur la déclaration d'un évènement 513 (clic souris) rattaché à la
même zone clicage et lançant la même procédure qui par le biais d'une
indirection prenant le nom du champs en cours de survol lancer l'évènement
"clic" de ce champs. Le tout limité en fonction de la position de la souris
caar bien sûr si on clic en dehors de la fenêtre ou sur la barre de titre
"aïe aïe aïe" ! ;o)...

Ne trouvant pas ça très "élégant" et potentiellement générateur de
"couilles", je souhaiterais savoir si des solutions existent à ce problème
en windev 5.5 (nous avons les 7.5, 8 et 9 mais ce projet ne peut pas être
"migré" pour l'instant !)...

merci pour vos réponses.

--
Stéphane
Pour me répondre en privé, ôter les underscore de mon adresse...

1 réponse

Avatar
Pinguino
Bonjour, je pense que cela est un bug de la version 5.5 parce que moi
je n'ai pas le problème ni en 8 ni en 9....

En espérant t'avoir aidé...