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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 17:00 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Недавно на дружественном форуме проскочила пара вопросов по поводу того, что после переноса файла из Visio 2010 в Visio 2013 отказались работать кое-какие формулы шейп-листа и макросы, связанные с DblClick. Оказалось, что двойной щелчок при наличии группы обрабатывается в этих версиях очень даже по-разному.
А еще интереснее становится, если в группу вставить формулу, меняющую изображение по двойному клику. Например, такую
EventDblClick=SETF(GetRef(Sheet.8!Geometry1.NoShow),NOT(Sheet.8!Geometry1.NoShow))
Для интереса нарисовал диаграммы состояний для четырех случаев (две версии Visio, с формулой и без нее).
Используется простейшая группа - из двух шейпов (квадратов) и из трех (круг как раз этой формулой переключается).
Состояния отображены картинками, где видно, какой элемент группы селектирован после выполнения определенного действия (Click или DblClick).
Изображение
В Visio 2007 видим 2 устойчивых состояния - либо селектирована группа, либо подшейп. А в Visio 2013 устойчивое состояние только одно - селектирована вся группа.
Изображение
А вот если вмешивается изменение геометрии, то отличия круче. В Visio 2007 устойчивыми являются два состояния, где селектирована вся группа (в одном и другом варианте геометрии). А в 2013 - в обоих устойчивых состояниях селектирован подшейп.
Изображение
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 17:16 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Соответственно, когда по этому даблклику запускается макрос и возникает задача определиться, откуда прошел запуск, такая разница в селектировании вносит путаницу. Обычно ведь привыкли возмутителя спокойствия вычислять как раз по селектированному шейпу :). А они-то в разных версиях получаются разными.
Это я пока не коснулся разных установок свойств "поведение" в группе и подшейпах. И того случая, когда имеются вложенные группы.
P.S. Никаких рекомендаций пока не даю... Еще подумать и обобщить надо бы. Но пусть будет хотя бы предупреждение о таких вот подводных камнях :)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 17:35 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 18:05 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Так Вам он знаком :)
http://visguy.com/vgforum/index.php?top ... 1#msg23111
http://visguy.com/vgforum/index.php?topic=5118.0
---
Мне просто хотелось не частные вопросы решить, а как-то в комплексе все рассмотреть.
Вот например, у кого-то там был случай, когда у вложенного шейпа поведение по DblClick стояло не Perform default action, а Edit shape's text. Так в 2007 это при DblClick не сказывается, а в 2013 поведение становится другим. Даже не так, как я на диаграмме нарисовал. Он действительно переходил в режим редактирования текста.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 18:29 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 16 июл 2014, 18:36 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Наверное не стартер, а второй подключившийся?
У стартера наклонная линия не моргала. Это на уровне формул шейп-листа.
А второму, как я понял, нужно было уже в макросе определить источник даблклика. А там шейп не тот и селекшен пустой, потому как внутри группы. Вот у него старый макрос и отвалился.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 17 июл 2014, 00:44 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 17 июл 2014, 07:15 
Не в сети
Ветеран

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 17 июл 2014, 09:45 
Не в сети
Administrator

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

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

Это правильно. Правда, чуть посложнее. И в шейп-лист нужно обязательно ручками лезть, через "поведение" шейпа не подключишь.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Наблюдения за DblClick в Visio 2013
СообщениеДобавлено: 21 июл 2014, 22:57 
Surrogate писал(а):
значит никак нельзя программно определить ID нескольких выделенных шейпов находящихcя внутри группы ?
Detect Sub-selected Shapes Programmatically


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

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



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

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


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

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