문제

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top