События позволяют компоненту карты уведомлять другие классы или объекты о возникновении каких-либо ситуаций. Ниже рассмотрены наиболее важные события.
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 | Происходит при снятии выделения с объекта |
Свежие комментарии