Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

программное изменение стиля

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Маташ Лев



Зарегистрирован: 07.10.2005
Сообщения: 3

СообщениеДобавлено: Пн 31 Мар 2008 00:54    Заголовок сообщения: программное изменение стиля Ответить с цитатой

Здравствуйте!
как можно зафиксировать программное изменение стиля?
изменил стиль, координаты объекта, вызвал MapObjects.UpdateChanges();
MapWindow.Invalidate()
только ни в БД, ни на экране не произошло никаких изменений Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
andreichernov



Зарегистрирован: 14.02.2005
Сообщения: 209
Откуда: Самара

СообщениеДобавлено: Пн 31 Мар 2008 13:12    Заголовок сообщения: Ответить с цитатой

надо применять изменению у той транзакции, у которой вы взяли объект
set mo = ActiveDb.MapObjects
set aObject = mo.GetObject("...")
for each Shape in aObject.Shapes
Shape.StyleID = "..."
next
mo.UpdateChanges
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Маташ Лев



Зарегистрирован: 07.10.2005
Сообщения: 3

СообщениеДобавлено: Пн 31 Мар 2008 14:55    Заголовок сообщения: Ответить с цитатой

большое спасибо!
вроде так всё и делал, только транзакция расползлась по нескольким методам. собрал всё вместе и получилось! Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Борис Салтыков



Зарегистрирован: 19.05.2008
Сообщения: 42
Откуда: angarsk / msk

СообщениеДобавлено: Вт 15 Дек 2009 12:43    Заголовок сообщения: нюанс в дельфях 2007 Ответить с цитатой

просто updatechanges не прошел,
а вот если после него дернуть application.processmessages,
то отрисовалось на ура.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB