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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 19 авг 2016, 12:06 
Не в сети
Ветеран

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 534
Использую Visio c: 2008
Очков репутации: 107

Добавить очки репутацииУменьшить очки репутации
powercat, чтобы вызвать диалог редактирования данных шейпа при бросании шейпа на лист, надо вставить в ячейку этого шейпа EventDrop формулу "= DOCMD(1213)"

Кстати по поводу "автобусов":
У шейпов есть еще метод .ConnectedShapes. Довольно удобный, если надо просмотреть какие шейпы к исходному подключены. Или к каким сам исходный подключен. Или и то и другое. Только шейпы должны быть обязательно соединены штатными коннекторами.
К тому же этот метод позволяет применять некие фильтры:
Цитата:
Categories are user-defined strings that you can use to categorize shapes and thereby to restrict membership in a container. You can define categories in the User.msvShapeCategories cell in the ShapeSheet for a shape. You can define multiple categories for a shape by separating the categories with semi-colons.

По ссылке есть примеры. Но в примерах ошибка. Нужно вместо строк:
Код:
Debug.Print ActivePage.Shapes(lngShapeIDs(intCount)).Name

подставить строку:
Код:
Debug.Print ActivePage.Shapes.ItemFromID(lngShapeIDs(intCount)).Name
Код:

https://msdn.microsoft.com/en-us/library/office/ff767122.aspx

_________________
GitHub
Yandex-диск с набором полезных утилит


Последний раз редактировалось Shishok 19 авг 2016, 12:14, всего редактировалось 1 раз.

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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Кстати по поводу "автобусов": У шейпов есть еще метод .ConnectedShapes

Но надо помнить, что появился он только в Visio 2010.
Тем, кто использует Visio 2007 и ниже, метод не доступен.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 19 авг 2016, 12:14 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Shishok писал(а):
powercat, чтобы вызвать диалог редактирования данных шейпа при бросании шейпа на лист, надо вставить в ячейку этого шейпа EventDrop формулу "= DOCMD(1213)"
заменить на DOCMD(1312)

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


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

Зарегистрирован: 30 июл 2014, 14:28
Сообщений: 534
Использую Visio c: 2008
Очков репутации: 107

Добавить очки репутацииУменьшить очки репутации
Цитата:
Но надо помнить, что появился он только в Visio 2010.
Тем, кто использует Visio 2007 и ниже, метод не доступен.

Да, точно.

_________________
GitHub
Yandex-диск с набором полезных утилит


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 19 авг 2016, 12:43 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
По поводу "пособия по написанию формул" Surrogate собрал кучу ссылок под названием "ShapeSheet: Полезные ссылки"
Благодарю
дальнейший оффтоп перенесен в тему Как и чему учиться


Последний раз редактировалось Surrogate 29 авг 2016, 12:03, всего редактировалось 1 раз.
Фильтрация оффтопика в данной ветке


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 22 авг 2016, 01:37 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
Shishok писал(а):
Если я правильно понял:

Наверное действительно может быть только 2 в коллекции(могу ошибаться).

Ошибаешься.
Есть простой пример на котором мы схлопотали от заказчиков -
шейп "Ethernt" может иметь сколько угодно элементов в коллекции "Connects"

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 08 сен 2016, 12:28 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Привет. Итак, вопросы продолжаются )
Необходимо программно вставить значения в поля..Например, в поле "Багаж" вставить значение.
Вопрос - а как? )))


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 08 сен 2016, 12:33 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 08 сен 2016, 13:24 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
до кучи пришлось перечитать содержимое ветки Шейпы с полями данных. Изображение
если ты используешь созданный мной "автобус"
Изображение
то ответ я тебе уже давал Изображение
Surrogate в сообщении #9321 писал(а):
вот так
Код:
Dim sh As Shape
Set sh = ActiveWindow.Selection.PrimaryItem
' получить значения полей
Debug.Print sh.Cells("Prop.child"), sh.Cells("Prop.Adult"), sh.Cells("Prop.Bagage")
' задать значения поля
sh.Cells("Prop.Bagage") = 88
см. последнюю строчку
если, что-то иное, то для начала такой совет
Surrogate в сообщении #9064 писал(а):
в визио как в большинстве приложений от Микрософт работает макрорекордер:
  • включаешь его
  • делаешь что нужно средствами визио
  • анализируешь код, адаптируешь его под многократное использование
  • если, что не ясно задаешь здесь вопрос

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Группированный шейп с полями
СообщениеДобавлено: 08 сен 2016, 15:56 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Последний раз редактировалось Surrogate 08 сен 2016, 16:19, всего редактировалось 1 раз.
Тема закрыта - дабы не валить все в одну кучу !!!


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

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



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

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


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

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