如何在Delphi的onMouseDown事件中精确获取鼠标光标正下方的具体控件?

2026-04-10 02:570阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计166个文字,预计阅读时间需要1分钟。

如何在Delphi的onMouseDown事件中精确获取鼠标光标正下方的具体控件?

在Firemonkey HD应用中,我使用了一个TGridLayout填充了一些图像。在gridLayout的onMouseDown事件中,我想获取用户点击的图像对象,但只有鼠标坐标。由于每个图像的onMouseDown事件不是单独的选项,因此我需要通过鼠标坐标来识别被点击的图像。

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

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

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

谢谢!

TForm.ObjectAtPoint应该做的伎俩.

如何在Delphi的onMouseDown事件中精确获取鼠标光标正下方的具体控件?

本文共计166个文字,预计阅读时间需要1分钟。

如何在Delphi的onMouseDown事件中精确获取鼠标光标正下方的具体控件?

在Firemonkey HD应用中,我使用了一个TGridLayout填充了一些图像。在gridLayout的onMouseDown事件中,我想获取用户点击的图像对象,但只有鼠标坐标。由于每个图像的onMouseDown事件不是单独的选项,因此我需要通过鼠标坐标来识别被点击的图像。

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

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

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

谢谢!

TForm.ObjectAtPoint应该做的伎俩.

如何在Delphi的onMouseDown事件中精确获取鼠标光标正下方的具体控件?