How to get the control under the mouse cursor in onMouseDown event?
-
05-07-2021 - |
문제
I have a TGridLayout filled with some images in a Firemonkey HD Application. In the gridLayout's onMouseDown event I want to get the image object on which the user has clicked, but I have only mouse coordinates.
Implementing onMouseDown event for every image is not an option, because if an image is removed from the gridlayout an empty space remains. In this case I also want to know if the user has clicked in this empty area.
Is there a some kind of "getChildAtPos" or "FindVCLWindow" analog in Firemonkey?
Thanks!
해결책
TForm.ObjectAtPoint should do the trick.
다른 팁
FindVCLWindow does what you need. You need to specify the point at which the control is, in your case it's mouse position.
제휴하지 않습니다 StackOverflow