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

Изменение стиля объекта

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



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

СообщениеДобавлено: Пн 17 Янв 2011 00:08    Заголовок сообщения: Изменение стиля объекта Ответить с цитатой

Здравствуйте. Подскажите пожалуйста как изменить стиль объекта зная id объекта и id стиля.(грубо гоовря чтобы не закрашенный кружочек стал синеньким.)
Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
netkiller



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

СообщениеДобавлено: Ср 19 Янв 2011 17:38    Заголовок сообщения: Ответить с цитатой

что то типа этого?
var
objs: IIngeoMapObjects;
obj: IIngeoMapObject;

objs:=IngeoMapXControl1.Ingeo.ActiveDb.MapObjects;
obj:=objs.GetObject(ObjectID);
obj.Shapes.Item[0].StyleID:='0009000149CB';
objs.UpdateChanges;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Evgeniy



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

СообщениеДобавлено: Ср 19 Янв 2011 20:56    Заголовок сообщения: Ответить с цитатой

Большое спасибо. Действительно работает ))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Evgeniy



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

СообщениеДобавлено: Чт 20 Янв 2011 03:25    Заголовок сообщения: Ответить с цитатой

Теперь такая ситуация: модуль отработал, что то изменил на слое, теперь мне нужен инструмент который все вернет в первоначальное состояние(изменение стилей объектов и тд). Подскажите пожалуйста как это может выглядеть. Никаких дополнительных окон не использую кроме messagebox.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
netkiller



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

СообщениеДобавлено: Чт 20 Янв 2011 12:32    Заголовок сообщения: Ответить с цитатой

Есть команда отмены последнего действия
MapX.Ingeo.MainWindow.Actions.Item[20].Execute;(с номером могу ошибится на+-1),
можно по названию MainWindow.Actions["ActionsEditUndo"].Execute();
не уверен что это все сработает, если не сработает, то вижу один путь - перед изменением сохранять исходное состояние объектов, а после отработки модуля возвращать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
APopov



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

СообщениеДобавлено: Пт 21 Янв 2011 12:41    Заголовок сообщения: Ответить с цитатой

в общем случае нужно самостоятельно запомнить начальные состояния изменённых объектов. если вы используете какой-то определённый алгоритм (логику) измененения, то по идее нужно сохранить список ид-ов объектов и параметры логики, чтобы затем выполнить обратное действие
_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Evgeniy



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

СообщениеДобавлено: Пт 21 Янв 2011 20:53    Заголовок сообщения: Ответить с цитатой

Всем спасибо большое.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
PEKAHT



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

СообщениеДобавлено: Пт 08 Июн 2012 09:27    Заголовок сообщения: Ответить с цитатой

Подскажите пожалуйста как можно изменить стиль объекта напрямую в базе MS SQL
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
APopov



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

СообщениеДобавлено: Пт 08 Июн 2012 17:36    Заголовок сообщения: Ответить с цитатой

Никак. собственно графика (и ссылка на стиль) объектов хранится в BLOB полях кучками (секторами) по несколько объектов (от 1 до 1500 в одном секторе)
Формат блоб полей закрыт

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

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


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