All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как узнать какой шейп удаляется из группы?
Author Previous Topic Topic Next Topic  

sschainik

Russia
7 Posts

Posted - 05/07/2007 :  13:16:30
Доброй охоты.
У контрола Visio.Page есть событие QueryCancelSelectionDelete(ByVal Selection As IVSelection). Когда удаляется "обычный" шейп, параметр Selection.Count не равен нулю, но когда удаляется шейп находящийся внутри сгруппированного объекта Selection.Count равен нулю! Так вот как достать и "идентифицировать" удаляемый шейп из группы?
Всем удачи.
Может кто и на это ответит topic.asp@TOPIC_ID=1075.html

Ven

28 Posts

Posted - 05/08/2007 :  10:29:17
Тебе нужен параметр IterationMode. Дело в том, что по умолчанию в объекте типа IVSelection это свойство имеет значение visSelModeSkipSub + visSelModeSkipSuper. Т.е. оно отображает информацию только об обычных объектах. Что бы заставить его показать только выбранные объекты из группы, нужно сделать следующее:
Sel:= Window.Selection;
Sel.IterationMode := visSelModeOnlySub;
так же есть еще параметр visSelModeOnlySuper. Подробнее читай в SDK
Go to Top of Page

sschainik

Russia
7 Posts

Posted - 05/08/2007 :  11:13:38
Спасибо
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)