如何在Arcmap控件中捕获笨拙的事件?
-
30-09-2019 - |
题
我在Arcmap中具有控制权,其中我使用按钮,列表框和更多按钮创建了控制。我想在列表框中添加坐标项目。
设想:
- 用户单击控件上的添加坐标按钮。
- 然后,用户单击地图以添加坐标查找地图上的坐标。
- 坐标将添加到列表框。
完成后,我将在列表框坐标上运行一些分析...我只需要捕获多个坐标即可。因此,我需要找到一个笨拙的事件,我可以沿着这些线路附加到东西上。
不过,这一切都是在控件中构建的,因此我需要在此控件上而不是在工具栏上使用按钮。
谢谢!
解决方案
我会写一个从基座继承的课。拥有按钮单击事件,创建类的新实例,将对form(或控件)的引用作为构造函数arg。将iapplication.currenttool设置为此新实例。
覆盖Mousedown,并调用由您的表单(或控件)公开的附加点(IPOINT)方法。实现Addpoint,以使其填充列表框。
不隶属于 StackOverflow