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

bdfy

Belarus
267 Posts

Posted - 08/10/2009 :  21:52:27
Предположим есть массив шейпов. селекшен тот же. нужно узнать принадлежит ли шейп этому массиву или нет. Как это сделать попроще ? без перебора всех шейпов ?

Tumanov

Russia
1198 Posts

Posted - 08/11/2009 :  15:42:49
Возможность выборки шейпа по имени зависит от типа коллекции.
Если коллекция, так сказать, "стационарная", типа ActivePage.Shapes, то выбирать из нее можно аж в трех вариантах: по универсальному имени, идентификатору и индексу. Это обычно видно из подсказки, высвечиваемой при вводе кода Item(NameUIDOrIndex).
Debug.Print ActivePage.Shapes("Sheet.3").NameU откликнется на
ActivePage.Shapes("ttt")
ActivePage.Shapes("Sheet.3")
ActivePage.Shapes(2)
А "динамические" коллекции такой возможности не представляют.
ActiveWindow.Selection("tt") выдает подсказку Item(Index As Long).
Тут от перебора уже никуда не денешься.
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)