Форум пользователей Visio http://visio.getbb.ru/ |
|
Управление свойствами фигуры в группе http://visio.getbb.ru/viewtopic.php?f=29&t=1242 |
Страница 1 из 1 |
Автор: | Валерий-М [ 11 окт 2017, 20:31 ] |
Заголовок сообщения: | Управление свойствами фигуры в группе |
Уважаемые знатоки, не получается решить такую задачу: Имеется образец (стенсил), представляющий собой сгруппированные фигуры, например, квадрат и эллипс. Нужно управлять цветом заливки, скажем, квадрата из контекстного меню группы. Делаю так: рисую квадрат, в окне Имя фигуры задаю имя "Квадрат"; рисую эллипс, задаю ему имя "Эллипс"; группирую квадрат и эллипс; перетаскиваю группу в набор фигур; присваиваю стенсилу имя "Тест". Открываю окно Изменить фигуру образца; выделяю группу; открываю таблицу свойств фигуры; добавляю раздел Actions; заношу в Action следующее: =SETF("Квадрат!FillForegnd",0) а в Menu -- "Черный". Сохраняю изменения; вытаскиваю стенсил на лист; открываю контекстное меню, выбираю пункт "Черный" -- и ничего не происходит. Если же все то же самое реализую в виде контекстного меню эллипса, а не группы в целом, то работает нормально. Почему не получается? Что я делаю не так? Подскажите, пожалуйста. |
Автор: | Tumanov [ 11 окт 2017, 23:39 ] |
Заголовок сообщения: | Re: Управление свойствами фигуры в группе |
Явно не находит шейпа. А чтобы разобраться в причине, нужно исследовать именно Ваш документ. Но в любом случае лучше делать не так. Ссылаться из группы в подчиненные шейпы не принято. Обычно делается наоборот. Меню устанавливает свойство группы (например, User чего-то там), а квадрат или эллипс ссылаются на значение этой ячейки. И обращаться лучше не по именам, а по NameID. Смотрите, что Вам показывает Drawing Explorer и пишите Sheet.1, Sheet.5 или что там будет. |
Автор: | Валерий-М [ 12 окт 2017, 08:41 ] |
Заголовок сообщения: | Re: Управление свойствами фигуры в группе |
Tumanov писал(а): Явно не находит шейпа. А чтобы разобраться в причине, нужно исследовать именно Ваш документ. Но в любом случае лучше делать не так. Ссылаться из группы в подчиненные шейпы не принято. Обычно делается наоборот. Меню устанавливает свойство группы (например, User чего-то там), а квадрат или эллипс ссылаются на значение этой ячейки. Такое мне и в голову не приходило, большое спасибо, буду пробовать. Tumanov писал(а): И обращаться лучше не по именам, а по NameID. Смотрите, что Вам показывает Drawing Explorer и пишите Sheet.1, Sheet.5 или что там будет. Почему? Меньше затрат, проще? Вроде бы, если содержательные имена, то понятнее, чем безликие номера? |
Автор: | Tumanov [ 12 окт 2017, 09:13 ] |
Заголовок сообщения: | Re: Управление свойствами фигуры в группе |
Цитата: Такое мне и в голову не приходило Многие приемы можно подсмотреть в готовых шейпах. Ищете похожий и смотрите, как он устроен. Цитата: Почему? Меньше затрат, проще? Вроде бы, если содержательные имена, то понятнее, чем безликие номера? Обычно народ с удивлением узнает, что у шейпа два имени: универсальное и локальное. Да еще и, насколько я помню, разные версии Visio по-разному с ними обращаются. Есть отличия. Опять же Вы можете использовать имя "квадрат" в одном шейпа, а через месяц - в другом. А еще через год эти шейпы встретятся в одном документе. А NameID - уникален. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |