Bonsoir,
(bon dimanche ? )
J'ai un petit souci pour positionner à un endroit précis le pointeur de la souris,
lors de la création dynamique d'une form secondaire, création appelée par le choix d'un item dans un PopupMenu.
J'ai constaté qu'à l'affichage de cette form le curseur reste à l'endroit où j'ai cliqué-droit sur la form principale.
Toutes les combinaisons possibles et imaginables dans FormCreate, FormShow, FormActivate de
la méthode SetCursorPos ne donnent rien, que la seconde form soit modale ou pas...
Et si je rajoute un ShowMessage dans mes instructions de positionnement du pointeur,
le pointeur reste à l'endroit du clic sur le bouton et d'ailleurs s'adapte au contexte qui
se présente à lui à la disparition de la fenêtre ShowMessage : il se trouve que dessous
j'avais un éditeur graphique, le curseur s'est transformé en croix de dessin.
Alors j'essaye de cliquer sur cette form en changeant la propriété Checked d'un RadioButton, dans FormActivate comme dans FormShow,
(d'après l'aide ça génère un click) mais va te rouler !
Le pointeur reste là où a été physiquement cliqué, et la procédure FormClick n'est même pas appelée...
On dirait que le pointeur est "capturé" par la boucle du PopupMenu.
C'est possible ?
C'est contournable ?
Merci de vos idées,
PS : le plus fou, c'est que le contrôle où je veux le pointeur, c'est une TrackBar, je la déclare
comme ActiveControl de la form et quand elle s'affiche je peux faire glisser le curseur de
cette TrackBar juste avec la molette de la souris !
Mais j'aurais vraiment aimé voir le pointeur positionné sur le curseur...
Partager