All Forums
 Категория Visio
 Форум Вопросы и ответы
 Вопрос по мультифигурам
Author Previous Topic Topic Next Topic  

Ukhanev

4 Posts

Posted - 08/29/2008 :  12:00:52
Собственно есть мультифигура которая находиться в группе. Для управления мультифигурой в таблице параметров группы пишу в actions
допустим: SETF("sheet.1!geometry1.noshow",1)
Таких групп на листе может быть много. И если просто копировать, то в остальных группах внутри actions так и остается "Sheet.1" Т.е. выбор любого пункта меню копии управляет оригиналом.
Вопрос: как сделать так чтобы при копировании в actions менялось имя мультифигуры(Sheet.1,Sheet.5,sheet9 ит.д. )?

З.Ы. Visio2003

Tumanov

Russia
1198 Posts

Posted - 08/29/2008 :  16:13:15
А такой вариант не подойдет?
Через Actions устанавливаете (изменяете) какую-нибудь ячейку в самой группе. А из шейпа-члена группы ссылаетесь на эту родительскую ячейку.
Такая ссылка при копировании должна сама изменяться, как надо. А аргумент SETF будет оставаться постоянным, потому как там уже не будет имени шейпа, только ссылка на свою же ячейку.
Go to Top of Page

ESV

Ukraine
21 Posts

Posted - 08/30/2008 :  08:00:35
quote:
Originally posted by Ukhanev

если просто копировать, то в остальных группах внутри actions так и остается "Sheet.1"
Это происходит потому, что "sheet.1!geometry1.noshow" - текстовая константа и Visio никоим образом изменить ее не может.
Для решения даной проблемы вам необходимо задавать ссылку при помощи функции GetRef, примерно таким образом:
SETF(GetRef(Sheet.1!Geometry1.NoShow),1)
Здесь Sheet.1!Geometry1.NoShow уже не текстовая константа, а динамическая ссылка, которую Visio при копированиия группы будет перенаправлять на вновь созданный объект.

________________________________________________________

Не надо ломать друг-другу глаза, используйте [cоde][/cоde]

Edited by - ESV on 08/30/2008 08:06:38
Go to Top of Page

Ukhanev

4 Posts

Posted - 09/03/2008 :  05:35:54
Спасибо за помощь. Все заработало.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)