Author |
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 решило проблему...
С уважением, Алексей |
|
|
|
Topic |
|
|
|