![]() |
Форум 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