|
КЛАСС
"ОБРАБОТЧИК КОМАНДЫ УПРАВЛЕНИЯ"
(TPanAction)
Объявлен: panact.h
Реализация: pantask.cpp
Конструктор
и деструктор
Методы
управления обработчиком
команд
Setup
|
Настройка
обработчика. Вызывается после вызова конструктора
|
GetSelectObjectType
|
Запросить
способ выбора объекта карты
|
SetTaskAction
|
Установить
адрес обработчика в задаче. Вызывается автоматически после конструктора
|
ClearTaskAction
|
Удалить
адрес обработчика в задаче. Вызывается автоматически
|
GetActionHandle
|
Запросить
идентификатор обработчика
|
CallHelp
|
Запрос
справки о текущем режиме работы (F1)
|
CanClose
|
Запрос:
можно ли отключить обработчик команды.
Если
разрешено - будет вызван деструктор обработчика.
|
CanCloseDoc
|
Запрос:
можно ли закрыть окно и отключить обработчик команды. Если разрешено -
будет вызван деструктор обработчика.
|
CanRestartByButton
|
Запрос:
можно ли перезапустить обработчик при повторном нажатии кнопки. Если не
разрешено – будет выполняться закрытие обработчика.
|
Ident
|
Запрос
идентификатора обрабатываемой команды.
|
CancelNotify
|
Извещение
о том, что обработчик будет завершен в результате повторного нажатия
его кнопки. Вызывается, если разрешил CanClose(). Применяется для
обеспечения перезапуска обработчика.
|
Task
|
Запросить
задачу, которой принадлежит обработчик.
|
Close
|
Выполнить
самоликвидацию обработчика (вызов деструктора) с сохранением результатов
|
Quit
|
Выполнить
самоликвидацию обработчика (вызов деструктора) без сохранения
результатов работы.
|
Restart
|
Выполнить перезагрузку обработчика (вызов
деструктора и затем конструктора) без
сохранения результатов работы.
|
Справочные
данные об
окне карты и приложении
Методы
обработки
прикладных
событий окна
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 |
|
|