На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Как зафиксировать размер рамки

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Как зафиксировать размер рамки, MapSelectRect1
 
Здравствуйте!

Задача стоит в том, что при выполнении определенного события в пользовательском приложении,
например нажатии кнопки,
на карту сразу наносилась рамка MapSelectRect1 заранее определенного размера.
И второе,
нужно так, чтобы у пользователя не было возможности изменить размеры рамки, должна
быть только возможность ее перетаскивания по карте, как это уже есть сейчас.
Просим подсказать, как реализовать этот алгоритм?
Т.е. реализовать оба шага,
нанесения рамки по заданным размерам и возможность перетаскивания ее по карте с отключением возможности редактирования ее размеров.
 

Способ выделения области. Определяет алгоритм процесса выбора  области карты.

property SelectionMode: TSelectionMode;

Описание:

TSelectionMode =

(smStandart,                // стандартно

smTwoClicks,                // двумя нажатиями  мыши

smEdit,                         // редактирование существующей области

smStandart_Edit,                      // стандартно с  дальнейшим редактированием

smTwoClicks_Edit,        // в два нажатия мыши с  дальнейшим редактированием.

smSlopeRect);          // выбор наклонной  области без редактирования

Редактирование области (при активизации компонента на карте отображаются границы области, координаты которой занесены в поле SelectedRect. Область  можно перемещать и изменять ее размеры. Окончанием выбора области в данном случае является принудительный выход из активного режима вызовом метода StopAction, либо выбор в выпадающем по правой кнопке мыши меню пункта «принять область»);

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

 
Также можно воспользоваться компонентом редактирования метрики объекта (примера - mapedit).
В TMapObj создаете временный объект, записываете метрику в виде прямоугольника, стартуете редактирование в режиме
­перемещение всего объекта (EditMode = emMove).
 
Цитата
Andrey Gheleznyakov написал:
TMapObj создаете временный объект, записываете метрику в виде прямоугольника, стартуете редактирование в режиме ­перемещение всего объекта (EditMode = emMove)
Понятно,
будем прорабатывать этот вариант.
 
Да, все работает хорошо.
Спасибо.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности