Форум пользователей Visio
http://visio.getbb.ru/

Вопрос по коннектору
http://visio.getbb.ru/viewtopic.php?f=5&t=1314
Страница 1 из 1

Автор:  is308 [ 21 мар 2018, 11:17 ]
Заголовок сообщения:  Вопрос по коннектору

При помощи полей в тексте и ShapeSheet нужно добиться, чтобы Коннектор.Текст=ШейпККоторомуПриклеенЭтотСамыйКоннектор.Текст
Возможно?

Автор:  god-udach [ 21 мар 2018, 11:31 ]
Заголовок сообщения:  Re: Вопрос по коннектору

В ShapeSheet невозможно!
Похожий вопрос на форуме

Автор:  is308 [ 28 ноя 2018, 14:40 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Всем добрый день, а тут же в ShapeSheet возможно поменять цвет коннектора, если обнаружен факт его приклеивания? Без вызова какого-либо макроса.
Как пример, приклеили коннектор к чему-либо, цвет коннектора поменялся на красный

Автор:  Тот самый… [ 28 ноя 2018, 16:31 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Тоже нельзя!
Surrogate в сообщении #10422 писал(а):
такие формулы прописывает само ядро визио! из других ячеек shapeseet мы можем получить только значение например в BeginX, но никак не формулу.
мне известен лишь один вариант, где в ShapeSheet я могу посмотреть что коннектор приклеен к какой-то фигуре.
Изображение в ячейках BeginX/BeginY/EndX/EndY!
но т.к. я не могу получить формулу содержащуюся в ячейке средствами ShapeSheet я не могу использовать для поиска функцию FIND. такой вот замкнутый круг ! :wall:

Автор:  Тот самый… [ 28 ноя 2018, 16:55 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Немного погорячился с ответом !!! Есть еще вариант, где можно проверить приклеен ли коннектор к чему либо: ячейки BegTrigger/EndTrigger.
Если коннектор присоединен, то значение в ячейке равно 2. В противном случае равно 1.
Содержимое спрятано под спойлер ↓
Спойлер:
Изображение
Например если в ячейку LineColor вставить формулу
IF(BegTrigger+EndTrigger>=3,2,0)
то коннектор вполне себе меняет цвет, если он присоединен хотя бы к одной фигуре :!:

Автор:  Tumanov [ 28 ноя 2018, 16:57 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Ну уж сразу и нельзя...
Если очень хочется, то можно :)
Не всегда, конечно, а в определенных случаях. Например, как в этом.

Вложения:
connColor.gif
connColor.gif [ 81.13 Кб | Просмотров: 876 ]

Автор:  is308 [ 28 ноя 2018, 17:19 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Огромное спасибо!

Автор:  Grizzly [ 23 сен 2022, 18:59 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Добрый вечер!

Подскажите пожалуйста можно ли пользуясь таблицей шейпов сделать такое поведение: если соединитель прилипает к фигуре, то фигура меняет цвет на цвет соединителя ?

Заранее благодарен!

Автор:  Tumanov [ 23 сен 2022, 20:37 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Нет. Только программно.

Автор:  eraseral [ 18 окт 2022, 13:54 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Tumanov писал(а):
Нет. Только программно.

а подскажите :wall: :wall: как программно сделать? мне толко на оборот нужно чтоб коннектор менял цвет на цвет к которому подключился

Автор:  Tumanov [ 18 окт 2022, 14:06 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Цитата:
а подскажите :wall: :wall: как программно сделать? мне толко на оборот нужно чтоб коннектор менял цвет на цвет к которому подключился

Вот статья на эту тему. Там все основное сказано.
https://visioport.ru/blog/index.php/pri ... -konnektov
Если останутся вопросы, задавайте.

Автор:  Surrogate [ 18 окт 2022, 14:12 ]
Заголовок сообщения:  Re: Вопрос по коннектору

eraseral писал(а):
не толко на оборот нужно чтоб коннектор менял цвет на цвет к которому подключился
а что будет если он к двум разноцветным фигурам приклеен ? :wall:
вопрос риторический…

Дополнено позднее: мой вариант более примитивный вариант кода, в качестве демонстрационного материала для одного тренинга.
Содержимое спрятано под спойлер ↓
Спойлер:

Код Геннадия безусловно лучше! Небольшой совет добавить мини-процедуру отключения "перекраски"

Автор:  Гость [ 18 окт 2022, 14:55 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Tumanov писал(а):
Цитата:
а подскажите :wall: :wall: как программно сделать? мне толко на оборот нужно чтоб коннектор менял цвет на цвет к которому подключился

Вот статья на эту тему. Там все основное сказано.
https://visioport.ru/blog/index.php/primery/21-dinamicheskoe-otslezhivanie-konnektov
Если останутся вопросы, задавайте.

ох.. еслиб знать куда-как коды эти вставлять - трафарет, шаблон.. был бы признателен если более детальной тыкнули носом, или пример показали где взять..
Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео
Спойлер:
phpBB [youtube]

Автор:  Tumanov [ 18 окт 2022, 15:29 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Цитата:
трафарет, шаблон.. был бы признателен если более детальной тыкнули носом

Вот в этом файлике все должно быть.
Хотя, насколько я помню, в статье есть все тексты макросов из этого файла.

Вложения:
AB.vsd [60 Кб]
Скачиваний: 30

Автор:  Гость [ 18 окт 2022, 16:21 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Разобрался ,спасибо!
код товарища
Цитата:
Surrogate
использовал)
Хочу свой шаблон коннектора сделать, можно макрос как то внтурь файла с шаблонами запихать?

Автор:  Tumanov [ 18 окт 2022, 16:33 ]
Заголовок сообщения:  Re: Вопрос по коннектору

Цитата:
Хочу свой шаблон коннектора сделать, можно макрос как то внтурь файла с шаблонами запихать?

"Файл с шаблонами" не бывает. Одн файл - это один шаблон - прототип документа. Это vst, vstx, vstm.
Файл с трафаретом - тоже один файл на один трафарет. Это vss, vssx, vssm.
Трафарет содержит множество мастер-шейпов. Это скорее всего то, что Вы назвали шаблоном.
Так вот, макрос можно запихнуть в трафарет (vssm) или шаблон (vstm). Если речь идет о событии "открытие документ", то получается - в шаблон. Просто нужно пустой или не очень пустой документ сохранить в виде шаблона.
А если события не нужны, то обычный макрос можно запихнуть и в трафарет. Его тоже видно в редакторе VBA как другой документ.

Вложения:
stenc.PNG
stenc.PNG [ 50.18 Кб | Просмотров: 293 ]

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/