All Forums
 Категория Visio
 Форум Вопросы и ответы
 Selection и группы объектов
Author Previous Topic Topic Next Topic  

Badiboy

Russia
4 Posts

Posted - 09/26/2007 :  13:58:04
Добрый день уважаемому(ым) гуру. Вожусь уже второй день, но так и не смог побороть проблему, помогите, если сможете. :)

Есть замечательное свойство у Window: Selection. Которое формально должно являться коллекцией Shape-ов, которые в данный момент выделены.
И это работает за одним исключением: если выделен объект ВНУТРИ группы (то есть не сама группа, а включенный в нее объект), то Selection окна будет пустым!
Selection.Count = 0 , Selection(1) -- ошибка и т.д.
Максимум что удается с него снять -- это Selection.ContainingShape, который возвращает саму группу, но как найти в ней выделенный объект -- непонятно...

Заранее очень благодарен, если сможете помочь...

С уважением, Алексей

Badiboy

Russia
4 Posts

Posted - 09/26/2007 :  14:25:06
Вот так всегда: если хочешь чтобы что-то получилось -- надо кого-нибудь спросить. :)

====================
By default, a Selection object reports only selected shapes and groups; shapes subselected within a group are not included. To report subselected shapes (a shape that is a child of a group) or a group that is a parent of a subselected shape, you can modify the default settings of a Selection object's IterationMode property. For details about the Selection object and its properties, see the Microsoft Visio Developer Reference (on the Help menu, click Developer Reference).
====================
http://msdn2.microsoft.com/en-us/library/aa201770(office.10).aspx

Set vsoSelection = vsoApplication.ActiveWindow.Selection
vsoSelection.IterationMode = visSelModeSkipSuper
решило проблему...

С уважением, Алексей
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)