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

Евгений

88 Posts

Posted - 01/17/2005 :  19:22:17
Подскажите, как сделать, чтобы шейпы одного типа всегда были поверх шейпов другого типа? То есть, чтобы это зависело от Shape.Name, а не очередности, в которой мы данные шейпы положили на страницу.

Благодарю заранее!

Tumanov

Russia
1198 Posts

Posted - 01/17/2005 :  20:24:35
В качестве варианта - можно отслеживать ShapeAdded, смотреть тип шейпа и выполнять для него либо shape.SendToBack (shape.SendBackward), либо shape.BringToFront (shape.BringForward).
Не совсем, конечно, что нужно, но все-таки...
Для уже существующих шейпов (если не особо зарываться в обработчики) можно также поработать с ячейкой EventXFMod, срабатывающей при перемещениях шейпа.
Более точно, конечно, не просто перемещать всегда на передний план, а после Drop или перемещения смотреть, есть ли кто над шейпом или под шейпом, и если там оказываются шейпы с нужными именами, то для данного шейпа выполнять изменение уровня либо на шаг, либо до конца.
Go to Top of Page

Евгений

88 Posts

Posted - 01/20/2005 :  11:06:08
Нет, SendToBack и BringToFront мне идеально подходят! Спа-си-бо!
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)