События

События позволяют компоненту карты уведомлять другие классы или объекты о возникновении каких-либо ситуаций. Ниже рассмотрены наиболее важные события.

MouseDownEvent

Происходит при нажатии на клавишу мыши


if (e.button == TxMouseButton.mvMouseRight)
{
    //ваш код
}

ObjectAfterCreate

Происходит после создания объекта в базе данных

int id_new = 0;
try
{
   id_new = Convert.ToInt32(e.obj.fieldValue("id").ToString());
    axMapLIb1.StatusInfo = "Идентификатор объекта получен (id=" + id_new + ")";
}
catch
{
    writeLogFile("Ошибка получения идентификатора объекта!");
   return;
}

Здесь в строку состояния карты записывается идентификатор ранее созданного объекта.

ObjectEdited
Событие, срабатывающее при редактировании информации объекта на слое


if (axMapLIb1.getLayer(e.layer.NAME) != null)
{
    if (axMapLIb1.getLayer(e.layer.NAME).External == true)
    {
       axMapLIb1.getLayer(e.layer.NAME).ExternalFullReload(
            axMapLIb1.getLayer(e.layer.NAME).getBbox());
        axMapLIb1.mapRepaint();
       axMapLIb1.mapUpdate();
       axMapLIb1.StatusInfo = "У Вас недостаточно прав на редактирование таблицы";
    }
}

В примерах выше были рассмотрены наиболее важные события. Полный список приведен в таблице ниже:

Delete Событие, срабатывающее при удалении объекта со слоя
LayerChanged Событие, срабатывающее при изменении параметров слоя (видимость, редактируемость, выделяемость, отображание подписей).
MouseMoveEvent Происходит при перемещении указателя мыши. Событие возвращает координаты и тип курсора
ObjectBeforeCreate Происходит перед созданием объекта в бд
ObjectCreated Происходит при завершении создания нового объекта
OnActivate Событие, срабатывающее при активации окна компонента карты
OnClick Событие, срабатывающее при клике по карте
OnCreate Событие, срабатывающее при создании компонента
OnDblClick Событие, срабатывающее при двойном клике по карте
OnDeactivate Происходит при деактивации окна компонента карты
OnDestroy Событие, срабатывающее при уничтожении компонента
OnKeyPress Событие, срабатывающее при нажатии на любую клавишу
OnPaint Событие, срабатывающее при перерисовке окна компонента
Selected Событие, срабатывающее при выделении объекта на слое.
ToolButtonClick Событие, срабатывающее при нажатии n-ного элемента в панели инструментов (только для добавленных)
Unselected Происходит при снятии выделения с объекта