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

Форум по вопросам применения и программирования в Visio
Текущее время: 16 дек 2017, 05:17

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



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

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

Добавить очки репутацииУменьшить очки репутации
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


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

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

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

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

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


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

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


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

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

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

Да, точно.


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

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

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


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


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

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

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

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

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

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


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

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

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


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

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


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
до кучи пришлось перечитать содержимое ветки Шейпы с полями данных. Изображение
если ты используешь созданный мной "автобус"
Изображение
то ответ я тебе уже давал Изображение
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 писал(а):
в визио как в большинстве приложений от Микрософт работает макрорекордер:
  • включаешь его
  • делаешь что нужно средствами визио
  • анализируешь код, адаптируешь его под многократное использование
  • если, что не ясно задаешь здесь вопрос


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

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

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


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


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

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



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

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


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

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