Salut
Je sais pas si le titre du message est très clair, je m'explique :
J'ai un Panel qui contient différents éléments du type : TLable, Timages, etc..
Je veux déclencher un évènement quand la souris sort du Panel, j'utilise donc le OnMouseLeave du Panel mais il se déclenche aussi quand la souris passe sur un des composants à l'intérieur du Panel.
Je peux récupérer le handle du composant sur lequel se trouve la souris avec WindowFromPoint(mouse.Cursorpos) mais comment récupérer le Handle du parent correspondant pour savoir si je suis toujours sur le Panel ?
J'ai fait un truc un peut bâtard, je voudrais savoir si vous avez mieux comme idée :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GetClassName(WindowFromPoint(mouse.Cursorpos),aName, 256); If not ((string(aName)='TPanel) or (string(aName)='TImage') or (string(aName)='TLabel'))then ......je suis bien sortie du Panel car le handle récupéré ne correspondant à aucun composant se trouvant sur mon Panel......
Partager