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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 18:38

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Связь текста в двух шейпах
СообщениеДобавлено: 03 ноя 2012, 13:12 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
есть два шейпа. нужно чтобы при изменении текста в одном шейпе, в другом он ставновился таким же. и наоборот.
кто подскажет как реализовать через ShapeSheet без макросов?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 04 ноя 2012, 01:11 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
не совсем то, т.к. будет использоваться fields.value
например есть два шейпа: sheet.1 и sheet.2
1. комбинацией Ctrl+F9 вставить любой текст в каждый шейп.
2. залезть в шейпшите каждого шейпа в разделе Events, в ячейке TheText пишем для
sheet.1 => SETF("sheet.2!fields.value","sheet.1!fields.value")
sheet.2 => SETF("sheet.1!fields.value","sheet.2!fields.value")
3. Текст в шейпах менять только через комбинацию Ctrl+F9, тогда все работает!

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 04 ноя 2012, 08:02 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
спасибо
сделал почти так же. но конечно, всю идею убила невозможность менять текст обычным способом - исчезает поле fields.value (с текстом вообще прокол большой в визио, ИМХО. где на форумах не посмотришь, везде спрашивают почему так неудобно сделано, почему нет ячейки, отвечающей за обычный текст и тп). через Ctrl+F9 к сожалению не катит - неудобно и неестественно.
сделал макросом. зато работает идеально и просто :)

за пример все равно спасибо. кому-то пригодится.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 05 ноя 2012, 10:39 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Можно попробовать такой вариант.
Шейп заменить группой из одного шейпа. Текст группы сделать невидимым. А видеть текст дочернего шейпа.
В дочернем шейпе в Fields можно ставить ссылку, например, =SHAPETEXT(Sheet.3!TheText)
Тогда редактирование текста группы не будет влиять на поле.
Вроде, задача решается :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 05 ноя 2012, 11:32 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 05 ноя 2012, 23:50 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
если каждому из шейпов в разделе Events, в ячейку EventDblClick:
Код:
=docmd(1032)

то при двойном клике на шейпе будет вылезать окно вставки поля как при Ctrl+F9, а не редактирование текста как по умолчанию!

я тоже бился с этой задачей! решил так, у коннектора около начала есть свой круг с номером. макросом прилеплял к концу коннектора другой круг с тем же номером
но по прежнему недоволен решением - может чего придумаем совместно :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 06 ноя 2012, 08:21 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
ну варианты были.
например, при двойном клике на любом тексте вызывать окно кастом пропертис, чтоб пользователь там редактировал текст, соответственно текст хранится в этих самых кастом пропертис. в поле fields стоит ссылка на ячейку кастом пропертис. т.е. в одном шейпе текст поменяется.
после этого в поле событий TheText срабатывает триггер и впечатывается текст в шейп-клон через SETF.
не проверял еще будет ли работать...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 06 ноя 2012, 08:27 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
9rey писал(а):
после этого в поле событий TheText срабатывает триггер и впечатывается текст в шейп-клон через SETF.

работает но по одному разу для каждого из шейпов :(

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Связь текста в двух шейпах
СообщениеДобавлено: 06 ноя 2012, 19:10 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
вот. похоже сделал, работает:
Вложение:
LinkedText.rar [12.05 Кб]
Скачиваний: 177


двойное нажатие - редактирование текста. обычное редактирование заблокировано


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

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



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

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


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

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