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

VeryOldMan

5 Posts

Posted - 04/02/2009 :  07:38:37
Уважаемые коллеги!
Требуется найти программным путем взаиморасположение по оси Z (zOrder)взимноперекрывающих друг друга двух и более шейпов на листе.
(Для справки: визуальное перемещение шейпов по оси Z реализуется командами "Send to back" & "Bring to Front").

Tumanov

Russia
1198 Posts

Posted - 04/02/2009 :  19:44:48
Индексы надо смотреть. У кого индекс больше, тот сверху.
Примерно так:
Dim sh As Visio.Shape
Set sh = ActiveWindow.Selection(1)
Debug.Print sh.Index
Go to Top of Page

zhuravsky

Russia
115 Posts

Posted - 04/03/2009 :  05:23:05
Ну, и метод HitTest для анализа перекрываемости
Go to Top of Page

VeryOldMan

5 Posts

Posted - 04/03/2009 :  07:18:30
Index property=Most collections are indexed starting with 1 rather than zero (0), so the index of the first element is 1, the index of the second element is 2, and so forth
Спасибо за подсказку.
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)