Как захватить событие OnMouseDown в элементе управления ArcMap? - PullRequest
0 голосов
/ 18 мая 2010

У меня есть элемент управления в ArcMap, в котором я создал кнопки, список и еще несколько кнопок. Я хочу добавить элементы координат в список.

Сценарий:

  1. Пользователь нажимает кнопку Добавить координату на элементе управления.
  2. Затем пользователь нажимает на карту, чтобы добавить координату, чтобы найти координату на карте.
  3. Координата добавляется в список.

После того, как я закончу, я проведу некоторый анализ координат списка ... Мне просто нужно захватить более одной координаты. Поэтому мне нужно найти событие OnMouseDown, которое я могу прикрепить к чему-либо по этим линиям.

Хотя все это встроено в элемент управления, поэтому мне нужно иметь кнопку на этом элементе управления, а НЕ на панели инструментов.

Спасибо всем!

1 Ответ

1 голос
/ 18 мая 2010

Я бы написал класс, который наследуется от BaseTool. Имейте событие нажатия кнопки, создайте новый экземпляр класса, передавая ссылку на форму (или элемент управления) как конструктор arg. Установите IApplication.CurrentTool для этого нового экземпляра.

Переопределите MouseDown и вызовите метод AddPoint (IPoint), предоставляемый вашей формой (или элементом управления). Реализуйте AddPoint так, чтобы он заполнял список.

...