我尝试制作一个交互式Map:
的数据每个TImage上只有一个区域,加载了.png映像。当我选择任何省份时,如何创建OnClick或OnMouseEnter事件处理程序?
TImage
.png
OnClick
OnMouseEnter
0yg35tkg1#
OnMouse(Down|Up|Move)事件在事件发生时给予鼠标相对于TImage客户区左上角的坐标。OnClick和OnMouse(Enter|Leave)事件不提供任何坐标,但您可以使用Win32 API GetMessagePos()函数来发现这些事件发生时鼠标的屏幕坐标,然后使用TImage的ScreenToClient()方法将其转换为相对客户端坐标。
OnMouse(Down|Up|Move)
OnMouse(Enter|Leave)
GetMessagePos()
ScreenToClient()
1条答案
按热度按时间0yg35tkg1#
OnMouse(Down|Up|Move)
事件在事件发生时给予鼠标相对于TImage
客户区左上角的坐标。OnClick
和OnMouse(Enter|Leave)
事件不提供任何坐标,但您可以使用Win32 APIGetMessagePos()
函数来发现这些事件发生时鼠标的屏幕坐标,然后使用TImage
的ScreenToClient()
方法将其转换为相对客户端坐标。