Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
netkiller
Зарегистрирован: 21.04.2008 Сообщения: 16
|
Добавлено: Вт 30 Ноя 2010 19:26 Заголовок сообщения: Вопрос по удалению стиля |
|
|
Программно удаляю стиль, методом:
IngeoMapXControl1.Ingeo.ActiveProjectView.ActiveLayerView.FindStyleView(id).Style.Delete
но этим стилем на слое создано несколько объектов, нужно ли перед удалением стиля удалить эти объекты, или они сами удалятся? |
|
Вернуться к началу |
|
 |
Алексей В. Бастриков
Зарегистрирован: 02.06.2008 Сообщения: 118 Откуда: ООО "Инфопроект", г. Екатеринбург
|
Добавлено: Ср 01 Дек 2010 11:22 Заголовок сообщения: |
|
|
Я так понимаю, что будут удалены только формы объектов, созданные данным стилем. Объект привязан к слою, а не к стилю, так что, возможно, они (объекты) не будут удалены из БД. Но надо проверить. |
|
Вернуться к началу |
|
 |
APopov
Зарегистрирован: 19.06.2006 Сообщения: 347 Откуда: Самара
|
Добавлено: Ср 01 Дек 2010 13:02 Заголовок сообщения: |
|
|
по моему объект удалится, если в нём после удаления стией не осталось других форм. Так происходит при удалении стиля из проводника. Хотя может эти действия проводник выполняет сам.
как сказали предыдущие товарищи - "надо тестить") _________________ ОАО "Самара-Информспутник",
инженер-программист Попов Артем |
|
Вернуться к началу |
|
 |
netkiller
Зарегистрирован: 21.04.2008 Сообщения: 16
|
Добавлено: Ср 01 Дек 2010 14:18 Заголовок сообщения: |
|
|
Поэкспериментировал, объекты остаются, хотя стиля уже нет, потом начинаются глюки, эти объекты всплывают на других стилях.
Интересно можно программно запустить удаление стиля как из проводника чтоб он сам удалил связанные формы... |
|
Вернуться к началу |
|
 |
Алексей В. Бастриков
Зарегистрирован: 02.06.2008 Сообщения: 118 Откуда: ООО "Инфопроект", г. Екатеринбург
|
Добавлено: Ср 01 Дек 2010 16:40 Заголовок сообщения: |
|
|
1. выполняете запрос по стилю, находите все объекты, имеющие формы в данном стиле
2. удаляете найденные объекты из базы данных
3. удаляете стиль
должно работать |
|
Вернуться к началу |
|
 |
netkiller
Зарегистрирован: 21.04.2008 Сообщения: 16
|
Добавлено: Ср 01 Дек 2010 16:49 Заголовок сообщения: |
|
|
я так и начал делать, просто думал что можно сделать одной командой как в проводнике |
|
Вернуться к началу |
|
 |
|