delphi中怎样判断鼠标是不是在panel范围内? panel里含有button等其他控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi中怎样判断鼠标是不是在panel范围内? panel里含有button等其他控件相关的知识,希望对你有一定的参考价值。
参考技术A 你可以捕捉鼠标在当前界面或者窗体的位置,然后根据panel的top或者left去判断 参考技术B 可以在将panel和他包含的每个其他控件的onMouseMove设置为同一个事件,一起判断既可本回答被提问者和网友采纳 参考技术C mouse.CursorPos 就是鼠标在screen中的坐标,你再换算一下你的panel在screen中的位置就行了 参考技术D 可以在panel上面再放一个Label控件,大小和panel一致,在Label的onMouseLeave事件中编写代码即可 第5个回答 2012-04-22 用onMouseMove判断参考资料:大仙
【C# panel】怎样能使填充窗体后的panel响应一下鼠标事件呢?
我们知道,panel是可以响应鼠标事件的,但panel中填充了窗体后,就不能响应鼠标事件了,怎样解决一下呢?
参考技术A 不是不能响应鼠标事件,应该你鼠标没有点到panel上,而是点到panel里面的控件上了追问那应该怎样解决一下呢?
追答如果控件不多的话可以在每个控件鼠标点击事件里面调用panel的点击事件
追问主要是,我用窗体填充了panel,不是用控件,而且这个窗体是第三方的,没有源码,感觉填充窗体后,panel像被覆盖了,不能响应鼠标了。。
追答这就不太好弄了,因为你的窗口覆盖了整个panel,除非你在窗口的鼠标事件里面调用panel的鼠标事件
参考技术B 那你遍历窗口控件找到填充的窗体后,再添加鼠标事件啊追问不太懂呢,我是新手,可以说得具体点吗?比如程序之类的
以上是关于delphi中怎样判断鼠标是不是在panel范围内? panel里含有button等其他控件的主要内容,如果未能解决你的问题,请参考以下文章
【C# panel】怎样能使填充窗体后的panel响应一下鼠标事件呢?