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

Форум по вопросам применения и программирования в Visio
Текущее время: 12 дек 2017, 08:40

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 14 июн 2017, 16:52 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
Перенесу сюда вопросы по каждому свойству. Ибо вообще запутался во всех этих фромах
Итак:
FromPart


Рисунок
Вложение:
FromSheet.png
FromSheet.png [ 19.17 Кб | Просмотров: 299 ]


Код
Код:
Sub FromSheetExample()
          Dim i As Long
         
          '--Move through each shape on the sheet--'
          For i = 1 To ActivePage.Shapes.Count
                    Dim x As Long
                    For x = 1 To ActivePage.Shapes(i).Connects.Count
                              Dim localConnect As Visio.Connect
                              Set localConnect = ActivePage.Shapes(i).Connects(x)
                              Debug.Print localConnect.FromSheet.Name
                    Next x
          Next i
End Sub


Возвращает 2 раза
Код:
Sheet.3
Sheet.3


Вопрос - так что-же это такое возвращается? Почему именно имя линии и 2 раза? Ведь отработка кода идет, когда выбрана эти линия, т.е. коннекшены на ней, а не на квадратах...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 14 июн 2017, 17:14 
Не в сети
Ветеран

Зарегистрирован: 05 июл 2012, 21:34
Сообщений: 207
Очков репутации: 27

Добавить очки репутацииУменьшить очки репутации
Есть еще Fromconnects


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 14 июн 2017, 17:28 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Нежелание читать документацию сильно осложняет Вам жизнь :) В первую очередь - путаница в терминологии.
Connection Points - это точки. Они действительно могут "быть на чем-то".
Connect - это совсем другое. Это "соединение". Они не могут быть ни на чем. Это, скорее, факт наличия соединения. Connect находятся "между" шейпами (или "рядом" с ними).
Коллекции Connects и FromConnects как раз содержат Connect. И шейпы от них можно искать в обе стороны.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 14 июн 2017, 18:39 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Нежелание читать документацию сильно осложняет Вам жизнь

Если так, то можно хотя бы поизучать окно Locals:
На скане запущен и остановлен брекпойнтом макрос Test_1. В этот момент на рабочем листе выделена соединительная линия (объект sh) подключеная к двум шейпам.
То же можно проделать с подключенным шейпом и посмотреть.

Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 15:00 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Нежелание читать документацию сильно осложняет Вам жизнь :) В первую очередь - путаница в терминологии.
Connection Points - это точки. Они действительно могут "быть на чем-то".
Connect - это совсем другое. Это "соединение". Они не могут быть ни на чем. Это, скорее, факт наличия соединения. Connect находятся "между" шейпами (или "рядом" с ними).
Коллекции Connects и FromConnects как раз содержат Connect. И шейпы от них можно искать в обе стороны.


Я не не желаю читать документацию...Я бы ее читал, если бы она была. МСДН - это г…, в котором лично я не могу разобраться вообще, помойка, свалка...Не сомневаюсь, что там есть ВСЕ, но оно подается так, что мало кто может понять...Поясню...вот я новый человек в VISIO программировании, и я хочу понять (без какого-либо форума), как получить имя линии, присоединенной к квадрату...И что мне делать в этом случае с МСДН?? Забить в поиск CONNECT? И что я получаю на выходе? Массу непонятной информации, без пояснений, без описаний...с примерам с кучей избыточного кода...ну кто так пишет документацию-то...
Документация должна быть основана на примерах...Типа - раздел - работа с линиями - соединения - получить имя точки соединения / получить имя присоединяемой фигуры и т.д....Если есть такая документация - я готов ее читать...Если все, что доступно - МСДН - то нет, проще спросить...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 15:09 
Не в сети
Administrator

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 15:21 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Вот смотрю, в Developing Visio Solutions работе с соединениями посвящено 13 листов. Отражены практически все вопросы. Именно не в виде справочника, а как в учебнике. Только язык английский.
Это книжка 15-летней давности. Но скорее всего и сейчас есть нечто похожее.


Вложения:
dvs.jpg
dvs.jpg [ 68.43 Кб | Просмотров: 247 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 15:29 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
О! Один запрос в Яндексе - и вижу эту книжку :)
http://www.twirpx.com/file/622740/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 15:34 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Tumanov писал(а):
Один запрос в Яндексе
можно было и по форуму поискать
Книги которые можно просматривать постранично, чтоб оценить для себя полезность книги.
Developing Microsoft Visio Solutions (Pro-Documentation) by Microsoft Corporation
было бы желание


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 15 июн 2017, 16:16 
Не в сети
Ветеран

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

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

ну и конечно без этого форума было бы очень сложно начинать (Surrogate'у спасибо, как щас помню - первый мой вопрос про коннекты как раз, и после его ответа с примером всё завертелось :) )


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 09:58 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
Давайте я еще раз покажу вот что:
тут в соседней ветке добрый человек подсказал, что для получения имени коннекшпойнта нужно использоваться CellSRC.
Подскажите алгоритм, который позволяет используя МСДН прийти к этому знанию.
Может я просто не знаю, как правильно использоваться МСДН, поэтому не переношу его.
Если кто найдется, кто сможет написать пошагово, как прийти к тому, что для получения имени коннекшпойнта нужно использовать и как использоваться CellSRC, то я признаю, что я не прав и МСДН - это верх совершенства, и больше тут вопросов не задам, и просто буду следовать написанному алгоритму для поиска необходимой информации.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:15 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
больше тут вопросов не задам, и просто буду следовать написанному алгоритму

Ну, это не тот результат, которого хотелось бы достичь...
Вопросы - они полезны. Но когда спрашивают вещи, которые хорошо описаны в книжках, то напрашивается ответ "почитайте же, наконец, книжку".
Цитата:
для получения имени коннекшпойнта нужно использовать и как использоваться CellSRC

Как пользоваться Cells и CellsSRC - это элементарщина. Есть в любом хелпе, в любом справочнике.
С именем сложнее.
Вот тут действительно нужно прочитать книжку по основам программирования в Visio (к примеру упомянутый выше DVS). Тогда в памяти отложится, что имена свойств соответствуют именам строк в ShapeSheet. Остальное просто. Набираете в яндексе или хелпе "rowname" и видите что-нибудь в таком духе:
Код:
Cell.RowName Property
Gets or sets the name of the row that contains the Cell object. Read/write.
Version Information
Version Added:  Visio 4.0
expression.RowName
Return Value
String
expression   A variable that represents a Cell object.

Значит нужно выйти на Cell (для этого понадобится CellSRC) и прочитать ее RowName.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:19 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
Я неправильно изложил мысль...
Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...Например, откуда я вообще мог узнать, что есть какие-то CellsSRC, и что именно это нужно использовать для решения моей проблемы? Наверняка это есть в МСДН, но как узнать, что это есть и что именно это нужно мне - я не знаю.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:26 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
powercat писал(а):
Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...
наш форум не единственный, где нет специалистов способных этому научить !
Surrogate в сообщении #9605 писал(а):
я не против долгих обсуждений, если это не оффтоп! я за много вопросов, но в отдельных ветках !!!Изображение
я с модератором данного форума согласен, чуть более чем полностью
powercat писал(а):
Например, откуда я вообще мог узнать, что есть какие-то CellsSRC
хотя там были другие вопросы
powercat писал(а):
Наверняка это есть в МСДН, но как узнать, что это есть и что именно это нужно мне - я не знаю.
Учиться, учиться и еще раз учиться ! (с)
и не бояться экспериментировать Изображение
Дополнено позднее:
9rey писал(а):
Surrogate'у спасибо, как щас помню - первый мой вопрос про коннекты как раз, и после его ответа с примером всё завертелось
фига се !
я сам если честно этими коннектами не умею толком пользоваться.
Surrogate писал(а):
и не бояться экспериментировать
и не устану это повторять ! поэкспериментировал, ответил на вопрос в форуме и благополучно забыл Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:39 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...Например, откуда я вообще мог узнать, что есть какие-то CellsSRC

Вот я бы не цеплялся только к MSDN.
Материал, который мне в свое время сильно помог - Developing Visio Solutions.
Может он и сейчас остается лучшим. Там именно последовательное целостное изложение всего, что нужно разработчику.
А потом, когда есть основа, тогда уже и MSDN, и хелп, и любой справочник...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:44 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Tumanov писал(а):
Материал, который мне в свое время сильно помог - Developing Visio Solutions.
Может он и сейчас остается лучшим.
согласен !
Tumanov писал(а):
когда есть основа, тогда уже и MSDN, и хелп, и любой справочник...
но к сожалению наш топик-стартер, работает "на результат"


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 11:54 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 12 май 2012, 15:16
Сообщений: 94
Очков репутации: 10

Добавить очки репутацииУменьшить очки репутации
Surrogate в сообщении # писал(а):
тут ты не прав, не знаю объектной модели визио на голом VBA не уедешь!
без ShapeSheet тоже - если ты хочешь у фигуры цвет линии поменять, то программно меняешь значение в ячейке ShapeSheet фигуры !!!
поэтому без изучения операторов: только индуссщина, только Hardcore !


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 13:43 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
powercat писал(а):
Я неправильно изложил мысль...
Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...Например, откуда я вообще мог узнать, что есть какие-то CellsSRC, и что именно это нужно использовать для решения моей проблемы? Наверняка это есть в МСДН, но как узнать, что это есть и что именно это нужно мне - я не знаю.


ну слушай, это же реально базовые знания для программирования под визио! ты не знал что все (почти) данные о шейпе хранятся в его шейпшите? и первый вопрос конечно же - как получить программно доступ к любой ячейке этого шейпшита. ну открой ты шейпшит, выдели нужную ячейку, нажми F1 и читай! сразу выйдешь на CellsSRC (доступ по индексу), либо Cells (доступ по имени).

Изображение

раньше открывался встроенный хелп, на новых версиях визио открывается МСДН - там то же самое.

привел пример для ячейки Width, но принцип один для всех. различие только в том, что есть ячейки индивидуальные, а есть в составе рядов. у индивидуальных есть только имя, а у составных - имя и имя ряда.

в твоем случае точка соединения - это набор ячеек - все видно в шейпшит - то есть ряд. выходит тебе надо имя ряда.
как на него выйти - открывай объектный браузер (F2) в редакторе VBA, ищи CellsSRC, смотри какой объект возвращает это свойство - объект Cell, смотри его свойства (их не так много) - найдешь и Name и RowName.

а если тебе надо найти определенную точку соединения с именем, то тут просто уже включаешь логику: видимо надо пройти по всем точкам (ты уже узнал как - через CellsSRC) и сравнить имена всех рядов с тем именем, которое ищешь. всё

но знания шейпшита и доступа к ячейкам - это база. надо начинать изучение с этого.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 17:20 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
По сути вы предлагаете все изучать наугад...Подвернется что-то - хорошо, нет - нет.
Вопрос простой - ОТКУДА БЫ я мог знать, что надо использовать какие-то данные, если я даже не подозреваю об их существовании? Где на великолепном МСДН это написано? Поэтому просто почитать литературу - неверный способ поиска информации...Нужен алгоритм...Почему бы разработчикам МСДН не сделать один нормальный раздел, в котором написать, для чего каждое свойство или метод применяется, но не тупыми общими фразами, а с конкретными примерами, а-ля: получить имя КП - вот так, получить имя шейпа, присоединенного к линии - вот так, создать шейп - вот так...И убрать избыточный код из примеров...

Вот, только 9rey дал алгоритм, пусть и не полный, и тоже с доле наугадства, но это уже что-то...Чего на хваленном МСДН нет и близко


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопросы по отдельным свойствам Connects
СообщениеДобавлено: 16 июн 2017, 17:51 
Не в сети
Ветеран
Аватара пользователя

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

Добавить очки репутацииУменьшить очки репутации
powercat писал(а):
Почему бы разработчикам МСДН не сделать один нормальный раздел, в котором написать, для чего каждое свойство или метод применяется, но не тупыми общими фразами, а с конкретными примерами, а-ля: получить имя КП - вот так, получить имя шейпа, присоединенного к линии - вот так, создать шейп - вот так...И убрать избыточный код из примеров...
Вот, только 9rey дал алгоритм, пусть и не полный, и тоже с доле наугадства, но это уже что-то...Чего на хваленном МСДН нет и близко

Ты прямо описал идею https://stackoverflow.com/documentation !

И новый раздел "документация" на этом форуме можно начать наполнять.
Пока только трудяга Shishok туда что-то полезное запостил, все остальные "вместо обсуждения вопроса обсуждают вопрошающего" (c) :mrgreen:

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


Последний раз редактировалось nbelyh 16 июн 2017, 17:53, всего редактировалось 2 раз(а).

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

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



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

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


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

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