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

Свежие комментарии