|
Форум visio.getbb.ru |
О форумах
Библиотека | Частые вопросы | Литература | Склад материалов Visio Navigator | Blog | Полезные ссылки | О сайте История Visio | Продукты Visio |
| Для русскоязычных пользователей Visio. Начинающих и профессионалов. Где взять, как сделать, что купить и т.д. |
В Visio 2010 впервые появились специальные элементы для построения структурированных диаграмм: контейнеры (Container), списки (List), выноски (Callout). Эти элементы отличаются от обычных шейпов тем, что не используются сами по себе. Они по умолчанию взаимодействуют с другими шейпами, объединяют или дополняют их.
Контейнер слегка напоминает группу и предназначен для объединения нескольких шейпов.
Список, являясь контейнером, имеет дополнительные возможности по упорядочению входящих шейпов, может автоматически выстроить их в линейку или колонку и подстраивает свои размеры под содержимое.
Списки и контейнеры идеально подходят для структурирования функциональных диаграмм, но могут применяться и в других областях.
Выноски выполняют другую задачу. Они являются носителем дополнительной информации к шейпу, или можно сказать, являются контейнером для дополнительной информации.
Перечисленные типы шейпов объединяет то, что все они содержат ячейку User.msvStructureType. Это признак, по которому Visio отличает их от остальных шейпов и обрабатывает особым образом.
По минимуму, для того, чтобы превратить шейп в контейнер, достаточно добавить ему секцию User-defined Cells с именованной строкой msvStructureType и присвоить ей значение Container, List или Callout.
Кроме того существует еще целый набор необязательных специализированных ячеек, которые управляют дополнительными свойствами. Вот их список
Для контейнера
Для списка
Для выноски
Назначение и допустимые значения этих ячеек хорошо описаны в статьях Custom Containers, Lists and Callouts in Visio 2010 и Adding Structure to Diagrams in Visio 2010. Я не буду дублировать это описание.
Следует отметить, что указанные ячейки используются в первую очередь для ручной настройки контейнеров через шейп-лист, а программное управление контроллерами производится не напрямую через них, а через свойства объекта ContainerProperties. Так что программисты в справке должны искать именно этот объект.
Нужно упомянуть и еще одну специальную ячейку User.msvShapeCategories. Именно в этой ячейке указывается (при необходимости) категория шейпа (как контейнера, так и любого другого шейпа). Категории могут быть назначены произвольно. Эти категории участвуют в настройке контейнеров на типы обрабатываемых шейпов.
06.07.2022  
01.03.2022  
25.03.2020  
19.01.2016  
18.05.2015  
15.05.2015  
07.05.2015  
14.04.2015  
24.11.2014  
24.09.2014  
24.07.2014  
23.04.2014  
20.06.2013  
14.10.2012  
25.11.2011  
31.08.2011  
27.07.2011  
25.07.2011  
21.07.2011  
19.07.2011  
15.07.2011  
14.07.2011  
04.07.2011  
29.06.2011  
27.06.2011  
24.06.2011  
23.06.2011  
26.05.2011  
12.01.2010