G I S   T o o l K i t
Справочник программиста

Главная | MAPAPI | PANAPI | Примеры
 

 
КЛАСС "ОБРАБОТЧИК КОМАНДЫ УПРАВЛЕНИЯ"
(TPanAction)

Объявлен: panact.h   Реализация: pantask.cpp

 

Конструктор и деструктор

TPanAction

Создание объекта "обработчик команды"

~TPanAction

Удаление обработчика

 

Методы управления обработчиком команд

Setup

Настройка обработчика. Вызывается после вызова конструктора

GetSelectObjectType

Запросить способ выбора объекта карты

SetTaskAction

Установить адрес обработчика в задаче. Вызывается автоматически после конструктора

ClearTaskAction

Удалить адрес обработчика в задаче. Вызывается автоматически

GetActionHandle

Запросить идентификатор обработчика

CallHelp

Запрос справки о текущем режиме работы (F1)

CanClose

Запрос: можно ли отключить обработчик команды.
Если разрешено - будет вызван деструктор обработчика.

CanCloseDoc

Запрос: можно ли закрыть окно и отключить обработчик команды. Если разрешено - будет вызван деструктор обработчика.

CanRestartByButton

Запрос: можно ли перезапустить обработчик при повторном нажатии кнопки. Если не разрешено – будет выполняться закрытие обработчика.

Ident

Запрос идентификатора обрабатываемой команды.

CancelNotify

Извещение о том, что обработчик будет завершен в результате повторного нажатия его кнопки. Вызывается, если разрешил CanClose(). Применяется для обеспечения перезапуска обработчика.

Task

Запросить задачу, которой принадлежит обработчик.

Close

Выполнить самоликвидацию обработчика (вызов деструктора) с сохранением результатов

Quit

Выполнить самоликвидацию обработчика (вызов деструктора) без сохранения результатов работы.

Restart

Выполнить перезагрузку обработчика (вызов деструктора и затем конструктора) без сохранения результатов работы.

 

Справочные данные об окне карты и приложении

GetMapWindowPoint

Запросить координаты верхнего левого угла окна в логической системе карты в дискретах.

GetMapWindowHandle

Запросить идентификатор окна карты.

GetMapWindowClientRect

Запросить размеры клиентной области окна карты.

 

Методы обработки прикладных событий окна

ChangeData

Извещение об изменении содержания данных (карт, растров, матриц ...).

CanSelectObject

Запросить, можно ли выполнить выбор нового объекта на карте для обработки.

CanSelectThisObject

Запросить, можно ли выполнить выбор данного объекта на карте для обработки.

CanUnionGroupData

Запросить, можно ли выполнить сборку группы для данного объекта карты.

Commit

Извещение о завершении обработки объекта.

ActiveObject

Извещение об активизации объекта.

SelectObject

Извещение о выборе объекта.

Revert

Извещение об отмене обработки объекта.

 

Методы обработки системных событий окна карты

KeyDown

Обработка нажатия клавиши на клавиатуре.

LeftDown

Обработка нажатия левой кнопки мыши.

LeftUp

Обработка отжатия левой кнопки мыши.

Move

Обработка перемещения мыши по окну.

RightDown

Обработка нажатия правой кнопки мыши.

RightUp

Обработка отжатия правой кнопки мыши.

CallPopupMenu

Добавить пункты меню для текущей операции. Всплывающее меню при нажатии правой кнопки мышки.

Paint

Обработчик может нарисовать "на карте".

ResetMessage
Comment

Запрос на перевывод комментария текущей операции обработчика (вызывается автоматически после выполнения Setup(), при получении фокуса и изменении кода языка).

IdleAction

Сообщение о том, что обработчик может выполнить фоновый процесс.

 

Запрос координат текущей точки при обработке событий окна карты

GetPicturePoint

Запросить координаты текущей точки в системе изображения (в пикселах).

GetMapPoint

Запросить координаты текущей точки в логической системе карты (в дискретах).

GetPlanePoint

Запросить координаты текущей точки в прямоугольной местной системе в метрах.

GetGeoPoint

Запросить координаты текущей точки в географической системе в радианах.

IsGeoSupported

Запросить, поддерживаются ли географические координаты.

 

Свойства класса

Свойство Описание
Тип Доступ

ActionTask

Указатель на задачу, которой принадлежит обработчик команды TPanTask* protected

ActionIdent

Идентификатор обработчика команд int protected

HAction

Описатель обработчика команд HMAPACTION protected

MapWindow

Окно обрабатываемой карты TPanWindow* protected

HMap

Идентификатор карты HMAP protected

 

 
 

Касьянов О.В.
info@panorama.kharkov.ua

bigmir)net TOP 100