Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 00:34

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Управление свойствами фигуры в группе
СообщениеДобавлено: 11 окт 2017, 20:31 
Не в сети

Зарегистрирован: 26 сен 2017, 11:37
Сообщений: 10
Использую Visio c: 2010
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Уважаемые знатоки, не получается решить такую задачу:

Имеется образец (стенсил), представляющий собой сгруппированные фигуры, например, квадрат и эллипс. Нужно управлять цветом заливки, скажем, квадрата из контекстного меню группы.

Делаю так: рисую квадрат, в окне Имя фигуры задаю имя "Квадрат"; рисую эллипс, задаю ему имя "Эллипс"; группирую квадрат и эллипс; перетаскиваю группу в набор фигур; присваиваю стенсилу имя "Тест". Открываю окно Изменить фигуру образца; выделяю группу; открываю таблицу свойств фигуры; добавляю раздел Actions; заношу в Action следующее:

=SETF("Квадрат!FillForegnd",0)

а в Menu -- "Черный". Сохраняю изменения; вытаскиваю стенсил на лист; открываю контекстное меню, выбираю пункт "Черный" -- и ничего не происходит.

Если же все то же самое реализую в виде контекстного меню эллипса, а не группы в целом, то работает нормально.

Почему не получается? Что я делаю не так? Подскажите, пожалуйста.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Управление свойствами фигуры в группе
СообщениеДобавлено: 11 окт 2017, 23:39 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Явно не находит шейпа. А чтобы разобраться в причине, нужно исследовать именно Ваш документ.
Но в любом случае лучше делать не так. Ссылаться из группы в подчиненные шейпы не принято. Обычно делается наоборот. Меню устанавливает свойство группы (например, User чего-то там), а квадрат или эллипс ссылаются на значение этой ячейки.
И обращаться лучше не по именам, а по NameID. Смотрите, что Вам показывает Drawing Explorer и пишите Sheet.1, Sheet.5 или что там будет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Управление свойствами фигуры в группе
СообщениеДобавлено: 12 окт 2017, 08:41 
Не в сети

Зарегистрирован: 26 сен 2017, 11:37
Сообщений: 10
Использую Visio c: 2010
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Явно не находит шейпа. А чтобы разобраться в причине, нужно исследовать именно Ваш документ.
Но в любом случае лучше делать не так. Ссылаться из группы в подчиненные шейпы не принято. Обычно делается наоборот. Меню устанавливает свойство группы (например, User чего-то там), а квадрат или эллипс ссылаются на значение этой ячейки.


Такое мне и в голову не приходило, большое спасибо, буду пробовать.

Tumanov писал(а):
И обращаться лучше не по именам, а по NameID. Смотрите, что Вам показывает Drawing Explorer и пишите Sheet.1, Sheet.5 или что там будет.


Почему? Меньше затрат, проще? Вроде бы, если содержательные имена, то понятнее, чем безликие номера?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Управление свойствами фигуры в группе
СообщениеДобавлено: 12 окт 2017, 09:13 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 2253
Очков репутации: 100626

Добавить очки репутацииУменьшить очки репутации
Цитата:
Такое мне и в голову не приходило

Многие приемы можно подсмотреть в готовых шейпах. Ищете похожий и смотрите, как он устроен.
Цитата:
Почему? Меньше затрат, проще? Вроде бы, если содержательные имена, то понятнее, чем безликие номера?

Обычно народ с удивлением узнает, что у шейпа два имени: универсальное и локальное. Да еще и, насколько я помню, разные версии Visio по-разному с ними обращаются. Есть отличия.
Опять же Вы можете использовать имя "квадрат" в одном шейпа, а через месяц - в другом. А еще через год эти шейпы встретятся в одном документе. А NameID - уникален.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB