Форум пользователей 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/