Nous avons vu plus haut (page 4) que pour qu'un événement souris soit détectable, il doit avoir lieu dans les limites du contrôle en question. Et bien, retenez encore ceci :
Important :
Pour qu'un événement (quel qu'il soit : clavier,
souris...) soit détectable par une application, il faut que
la fenêtre de celle-ci soit active.
Alors, voyons ce qui s'est produit...
D'abord quand vous avez démarré l'application, VB a décidé tout seul de l'endroit où il en afficherait la fenêtre. Elle s'est donc affichée quelque part à l'intérieur des limites de votre écran mais fort probablement pas au centre. Vous avez ensuite cliqué sur l'étiquette en maintenant enfoncé une des trois touches mentionnées plus haut. À ce moment, une boîte de message est apparue. Ce faisant, elle a pris le « Focus » et votre fenêtre d'application n'était plus active, donc plus en mesure de détecter le mouvement de la souris allant cliquer sur le bouton OK de la boîte de message. Et l'étiquette est restée bleue!
La boîte de message disparue, le « Focus » est retourné à votre application, mais le pointeur de la souris étant toujours à l'extérieur de sa fenêtre, aucun mouvement de souris ne pouvait être détecté tant que celle-ci n'a pas pointé au dessus de l'application. Et l'étiquette est restée bleue!