-
courcircuiter un EndDrag
Bonjour :D
J'essaie d'optimiser une opération de glisser déposer entre 2 compos de ma form
Je souhaiterais gérer le cas où la touche esc est enfoncée pour annuler l'opération de glisser déplacer alors qu'elle est en cours
Or, je m'aperçois que taper esc appelle directe le gestionnaire d'événement OnEndDrag du compo à l'origine de l'opération :(
J'avais pensé me servir du gestionnaire d'événement OnKeyDown pour annuler les opérations mais il n'est pas appelé :(
En fait ma question est : comment savoir ce qui est à l'origine de l'appel du gestionnaire OnEndDrag... le relâchement du bouton de la souris ou la touche esc ?
Toute aide sera la bienvenue :mrgreen:
-
Salut,
Je n'ai pas regardé plus en détail ton problème spécifique, mais je sais que la touche Esc fait partie des "touches spéciales" qui ont un traitement différent des autres touches.
Je te renvoie vers 2 liens :
*"A Key's Odyssey", un article publié sur le site de codegear, qui décrit de manière très précise et complète la gestion des évènements clavier,
*une réponse à un autre message sur developpez.net, ou je répond à qqn qui cherche à intercepter une touche spéciale sur sa form.
J'espère que ton problème "le OnKeyDown n'est pas appelé quand j'appuie sur Esc" pourra être résolu avec ça.