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

rscShowStatisticObject

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

Здравствуйте!

Вопрос по функции rscShowStatisticObject. У меня есть свой пользовательский слой, на нем объекты. Я беру объект HOBJ и передаю его в диалог "Выбор объекта" для редактирования семантики (rscShowStatisticObject). После того как окно будет закрыто, я хочу взять изменения, произведенные в объекте, но когда я сразу пытаюсь взять характеристики объекта по указателю HOBJ, я получаю то, что было до редактирования.

Вопрос как мне получить то, что было введено в диалоге "Выбор объекта", после его закрытия?

 
А в диалоге нажимали кнопку Сохранить?
 
Да
 
С ошибкой разбираемся.
 
Обновление hobj после редактирования в диалоге в следующей версии ГИС-ядра.

Пока принудительно надо перечитать данные по объекту.

Сначала вызываете

// Запросить порядковый номер объекта в карте
// info  - идентификатор объекта карты в памяти
// Если объект только создан и метод mapCommit... не вызывался -
// возвращает ноль
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetObjectNumber(HOBJ info);

Затем перечитываем данные

// Выбор объекта по номеру листа и последовательному номеру объекта
// (прямой доступ к объекту без перебора)
// hMap     - идентификатор открытой карты,
// hSite    - идентификатор открытой пользовательской карты,
// info     - идентификатор существующего объекта,
//            в котором будет размещен результат поиска;
// list     - номер листа (для пользовательской карты всегда 1);
// object   - последовательный номер объекта в листе
// (начиная с 1 до mapGetObjectCount(...) или mapGetSiteObjectCount(...)).
// Если объект имеет признак "удален" - возвращает 1 !
// При успешном выполнении возвращает значение info.
// При ошибке возвращает ноль

_MAPIMP HOBJ _MAPAPI mapReadObjectByNumber(HMAP hMap, HSITE hSite, HOBJ info,
                                          long int list, long int object);

Если карта одна, то hsite=hmap.
 
Благодарю,  так работает.  
Страницы: 1
Читают тему (гостей: 1)



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

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