如何在onMouseDown事件中获取鼠标光标下的控件?

时间:2012-10-08 12:34:23

标签: delphi firemonkey mousedown mouse-position childcontrol

我在 Firemonkey HD应用程序中填充了一些TGridLayout。在gridLayout的onMouseDown事件中,我想获取用户点击的图像对象,但我只有鼠标坐标。

为每个图像实现onMouseDown事件不是一个选项,因为如果从gridlayout中删除图像,则会留下空白空间。在这种情况下,我还想知道用户是否已经点击了这个空白区域。

Firemonkey 中是否存在某种“getChildAtPos”或“FindVCLWindow”模拟?

谢谢!

2 个答案:

答案 0 :(得分:5)

TForm.ObjectAtPoint应该可以做到这一点。

答案 1 :(得分:0)

FindVCLWindow做你需要的。您需要指定控件的位置,在您的情况下是鼠标位置。