Delphi中如何实现不规则区域的鼠标点击响应?

tonykong 2000-03-04 02:33:00
请教一个问题:
Delphi中如何实现对地图中某一块不规则区域的鼠标点击响应?
...全文
233 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tide 2000-03-05
  • 打赏
  • 举报
回复
添加热点是一种交好的选择。想简单的话可以选用 Dameware develop 公司的 buttonmapcontrol 组件。具体情况可以去 http;//ww.dameware.com 查询,国内下载的地址是 http;//z34.163.net/vb/dacpack1w.exe
jll 2000-03-05
  • 打赏
  • 举报
回复
自己写的话可以参考《Delphi 高级开发指南》一书,电子工业出版社
haibo 2000-03-04
  • 打赏
  • 举报
回复
找个支持不规则区域热点编辑控见。对地图中某一块不规则区域的鼠标点击响应,我见过
类似的例子,好象是一个做不规则窗体的控件包。
radish 2000-03-04
  • 打赏
  • 举报
回复
我觉的SKY的方法比较可行,UN1的方法估计不行(没法响应多个区域)。
Un1 2000-03-04
  • 打赏
  • 举报
回复
SetWindowRgn
sky__horse 2000-03-04
  • 打赏
  • 举报
回复
1. 如果不规则区域与相邻区域颜色不同,取鼠标点击处的颜色做判断依据
2. 否则,为每块区域建一个指针,从鼠标点击处逐圈向外检测区域边缘,以
判断在哪一区域(区域边缘显然区域内不同色)
929 2000-03-04
  • 打赏
  • 举报
回复
我想在DELPHI对于不规则区域进行测试是很困难的。虽然提供了PTINREGION这样的区域测试函数,但对于地图上或图片上的区域是很难设定的。我以前都是用图片框来模拟完成的。
方法很简单:
在一幅图片上用切图工具把各个区域在大致切成一个个矩形图片。尽量占据区域空间就可以了。然后,把整幅图片放在一个图片框里,把各个小图片放入其它小图片框中。对于这些小图片框要设好它们的提示信息。在运行时,要通过这引起提示引导用户点中这些小图片。这时,对图片框的鼠标的点击处理就很容易了。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧