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

Сброс выделения

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

Как сбросить выделенные объекты в ГИС Карте с задачи Pan(Map)Task
Сброс подразумевает отключение подсветки всех объектов и главное!! очистку внутреннего TotalSelect от мусора.

Сбрасываю вот этим:

Код
// Установить признак выделения объектов по обобщенным
 // условиям поиска
 // hMap - идентификатор открытой карты;
 // flag = 0 - отключить выделение объектов на карте;
 // иначе - выделять объекты по условиям поиска при перерисовке
 // Никакого действия кроме сохранения значения не производит
 // Применяется для связи между различными модулями

procedure mapSetTotalSelectFlag(Map : HMap; flag : integer);
{$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF}
external 'mapacces.dll';

и перерисовываю карту
Объекты не подсвечиваются, но при попытке выполнить её >> mapTotalSeekObject после процесса "сброса"
ядром, находится объект
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
mapClearSelectContext() не годится?
 
годится, но нужен Select который спрятан "внутри" ГИС Карты  :)
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Надо при старте своей задачи сбросить селект, если таковой уже был создан какими-то штатными средствами Панорамы?
 
При работе под управлением ГИС Карты для сброса выделенных объектов надо вызвать функцию panClearSelect из MAPTASK.DLL.
(или из класса PanTask вызвать ClearSelect(); )
 
Спасибо, Впервые об этом узнал !
Жаль, что разработчики интерфейса PanApi не обновляют(дополняют) справку.

П.С. плох тот программист который пишет код не умея или не желая описать его для других пользователей, а тем более если его код, является интерфейсом для других программистов (пользователей)
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Метод ClearSelect() указан в документации Руководство программиста.doc и в справке в разделе Методы окна документа.
 
И я им пользуюсь для того, чтобы почистить за собой при закрытии задачи. Не знал, что им можно чистить и при открытии её!
 
Цитата
Метод ClearSelect() указан в документации Руководство программиста.doc и в справке в разделе Методы окна документа.

Мне не нужно // "Забыть" о выбранном объекте и стереть выделение на карте, мне нужно забыть про ВЫДЕЛЕННЫЕ МНОГО!!! объектЫ

Опять не то.
Повторяю вопрос, а Вы прочитайте медленно и внимательно прежде чем ответить:
-Есть карта
-Есть запущенная задача
- Пользователь ВЫДЕЛИЛ!!! 127 объектов на карте и они подсвечены красным цветом
(вот эта функция mapGetTotalSelectFlag(Map) не даёт ноль, а вот эта mapTotalSeekObjectCount возвращает число 127)
Вопрос:
как снять выделение 127 объектов карты и сделать так, чтобы mapGetTotalSelectFlag(Map) = 0,  и mapTotalSeekObjectCount  = 0 ?
Изменено: KFF - 06.01.2014 17:51:16
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Вопрос - ClearSelect() НЕ помогает?
---
ЗЫ - судя по её имени (см. пост №1), mapSetTotalSelectFlag() всего-навсего управляет флагом. И не более того.
Страницы: 1 2 След.
Читают тему (гостей: 1)



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

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