Форум пользователей Visio http://visio.getbb.ru/ |
|
Вопросы по отдельным свойствам Connects http://visio.getbb.ru/viewtopic.php?f=6&t=1140 |
Страница 1 из 2 |
Автор: | powercat [ 14 июн 2017, 16:52 ] |
Заголовок сообщения: | Вопросы по отдельным свойствам Connects |
Перенесу сюда вопросы по каждому свойству. Ибо вообще запутался во всех этих фромах Итак: FromPart Рисунок Вложение: FromSheet.png [ 19.17 Кб | Просмотров: 1274 ] Код Код: 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 раза? Ведь отработка кода идет, когда выбрана эти линия, т.е. коннекшены на ней, а не на квадратах... |
Автор: | Robink [ 14 июн 2017, 17:14 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Есть еще Fromconnects |
Автор: | Tumanov [ 14 июн 2017, 17:28 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Нежелание читать документацию сильно осложняет Вам жизнь В первую очередь - путаница в терминологии. Connection Points - это точки. Они действительно могут "быть на чем-то". Connect - это совсем другое. Это "соединение". Они не могут быть ни на чем. Это, скорее, факт наличия соединения. Connect находятся "между" шейпами (или "рядом" с ними). Коллекции Connects и FromConnects как раз содержат Connect. И шейпы от них можно искать в обе стороны. |
Автор: | Shishok [ 14 июн 2017, 18:39 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Цитата: Нежелание читать документацию сильно осложняет Вам жизнь Если так, то можно хотя бы поизучать окно Locals: На скане запущен и остановлен брекпойнтом макрос Test_1. В этот момент на рабочем листе выделена соединительная линия (объект sh) подключеная к двум шейпам. То же можно проделать с подключенным шейпом и посмотреть. |
Автор: | powercat [ 15 июн 2017, 15:00 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Tumanov писал(а): Нежелание читать документацию сильно осложняет Вам жизнь В первую очередь - путаница в терминологии. Connection Points - это точки. Они действительно могут "быть на чем-то". Connect - это совсем другое. Это "соединение". Они не могут быть ни на чем. Это, скорее, факт наличия соединения. Connect находятся "между" шейпами (или "рядом" с ними). Коллекции Connects и FromConnects как раз содержат Connect. И шейпы от них можно искать в обе стороны. Я не не желаю читать документацию...Я бы ее читал, если бы она была. МСДН - это г…, в котором лично я не могу разобраться вообще, помойка, свалка...Не сомневаюсь, что там есть ВСЕ, но оно подается так, что мало кто может понять...Поясню...вот я новый человек в VISIO программировании, и я хочу понять (без какого-либо форума), как получить имя линии, присоединенной к квадрату...И что мне делать в этом случае с МСДН?? Забить в поиск CONNECT? И что я получаю на выходе? Массу непонятной информации, без пояснений, без описаний...с примерам с кучей избыточного кода...ну кто так пишет документацию-то... Документация должна быть основана на примерах...Типа - раздел - работа с линиями - соединения - получить имя точки соединения / получить имя присоединяемой фигуры и т.д....Если есть такая документация - я готов ее читать...Если все, что доступно - МСДН - то нет, проще спросить... |
Автор: | Surrogate [ 15 июн 2017, 15:09 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
powercat писал(а): Я бы ее читал, если бы она была как ты думаешь откуда растут ноги у знаний которыми мы тут делимся powercat писал(а): без какого-либо форума откуда-то пользователи форума смогли ее получить ! powercat писал(а): ну кто так пишет документацию-то... если хочешь сделать хорошо, сделай это сам ! у нас на форуме появился раздел База знаний ждем твоих материалов powercat писал(а): МСДН - это давай без лишних эмоций и следим за выражениями ?
|
Автор: | Tumanov [ 15 июн 2017, 15:21 ] | ||
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects | ||
Вот смотрю, в Developing Visio Solutions работе с соединениями посвящено 13 листов. Отражены практически все вопросы. Именно не в виде справочника, а как в учебнике. Только язык английский. Это книжка 15-летней давности. Но скорее всего и сейчас есть нечто похожее.
|
Автор: | Tumanov [ 15 июн 2017, 15:29 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
О! Один запрос в Яндексе - и вижу эту книжку |
Автор: | Surrogate [ 15 июн 2017, 15:34 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Tumanov писал(а): Один запрос в Яндексе можно было и по форуму поискать Surrogate в ветке Книги по Визио в «открытых/почти открытых» источниках писал(а): Книги которые можно просматривать постранично, чтоб оценить для себя полезность книги. было бы желание
Developing Microsoft Visio Solutions (Pro-Documentation) by Microsoft Corporation |
Автор: | 9rey [ 15 июн 2017, 16:16 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
фиг знает конечно, кому как, но мне особого труда не составляло изучать внутренности визио. всё просто - из того места где вопрос возникал, нажимал F1, вылезала справка и я читал. находил практически всё что нужно. например, чтобы узнать как получить доступ к ячейке шейпшита - прямо из него, стоя на ячейке нажимал F1 и вуаля - всё в хелпе, который и есть аналогия МСДН. мне хватало. ну и конечно без этого форума было бы очень сложно начинать (Surrogate'у спасибо, как щас помню - первый мой вопрос про коннекты как раз, и после его ответа с примером всё завертелось ) |
Автор: | powercat [ 16 июн 2017, 09:58 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Давайте я еще раз покажу вот что: тут в соседней ветке добрый человек подсказал, что для получения имени коннекшпойнта нужно использоваться CellSRC. Подскажите алгоритм, который позволяет используя МСДН прийти к этому знанию. Может я просто не знаю, как правильно использоваться МСДН, поэтому не переношу его. Если кто найдется, кто сможет написать пошагово, как прийти к тому, что для получения имени коннекшпойнта нужно использовать и как использоваться CellSRC, то я признаю, что я не прав и МСДН - это верх совершенства, и больше тут вопросов не задам, и просто буду следовать написанному алгоритму для поиска необходимой информации. |
Автор: | Tumanov [ 16 июн 2017, 11:15 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Цитата: больше тут вопросов не задам, и просто буду следовать написанному алгоритму Ну, это не тот результат, которого хотелось бы достичь... Вопросы - они полезны. Но когда спрашивают вещи, которые хорошо описаны в книжках, то напрашивается ответ "почитайте же, наконец, книжку". Цитата: для получения имени коннекшпойнта нужно использовать и как использоваться 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. |
Автор: | powercat [ 16 июн 2017, 11:19 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Я неправильно изложил мысль... Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...Например, откуда я вообще мог узнать, что есть какие-то CellsSRC, и что именно это нужно использовать для решения моей проблемы? Наверняка это есть в МСДН, но как узнать, что это есть и что именно это нужно мне - я не знаю. |
Автор: | Surrogate [ 16 июн 2017, 11:26 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
powercat писал(а): Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию... наш форум не единственный, где нет специалистов способных этому научить ! Surrogate в сообщении #9605 писал(а): я не против долгих обсуждений, если это не оффтоп! я за много вопросов, но в отдельных ветках !!! я с модератором данного форума согласен, чуть более чем полностью powercat писал(а): Например, откуда я вообще мог узнать, что есть какие-то CellsSRC хотя там были другие вопросы powercat писал(а): Наверняка это есть в МСДН, но как узнать, что это есть и что именно это нужно мне - я не знаю. Учиться, учиться и еще раз учиться ! (с)и не бояться экспериментировать Дополнено позднее:
9rey писал(а): Surrogate'у спасибо, как щас помню - первый мой вопрос про коннекты как раз, и после его ответа с примером всё завертелось фига се !я сам если честно этими коннектами не умею толком пользоваться. Surrogate писал(а): и не бояться экспериментировать и не устану это повторять ! поэкспериментировал, ответил на вопрос в форуме и благополучно забыл |
Автор: | Tumanov [ 16 июн 2017, 11:39 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Цитата: Перефразирую - научите пользоваться МСДН, чтобы получать необходимую информацию...Например, откуда я вообще мог узнать, что есть какие-то CellsSRC Вот я бы не цеплялся только к MSDN. Материал, который мне в свое время сильно помог - Developing Visio Solutions. Может он и сейчас остается лучшим. Там именно последовательное целостное изложение всего, что нужно разработчику. А потом, когда есть основа, тогда уже и MSDN, и хелп, и любой справочник... |
Автор: | Surrogate [ 16 июн 2017, 11:44 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Tumanov писал(а): Материал, который мне в свое время сильно помог - Developing Visio Solutions. согласен ! Может он и сейчас остается лучшим. Tumanov писал(а): когда есть основа, тогда уже и MSDN, и хелп, и любой справочник... но к сожалению наш топик-стартер, работает "на результат"
|
Автор: | Евгени [ 16 июн 2017, 11:54 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
Surrogate в сообщении # писал(а): тут ты не прав, не знаю объектной модели визио на голом VBA не уедешь!
без ShapeSheet тоже - если ты хочешь у фигуры цвет линии поменять, то программно меняешь значение в ячейке ShapeSheet фигуры !!! поэтому без изучения операторов: только индуссщина, только Hardcore ! |
Автор: | powercat [ 16 июн 2017, 17:20 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
По сути вы предлагаете все изучать наугад...Подвернется что-то - хорошо, нет - нет. Вопрос простой - ОТКУДА БЫ я мог знать, что надо использовать какие-то данные, если я даже не подозреваю об их существовании? Где на великолепном МСДН это написано? Поэтому просто почитать литературу - неверный способ поиска информации...Нужен алгоритм...Почему бы разработчикам МСДН не сделать один нормальный раздел, в котором написать, для чего каждое свойство или метод применяется, но не тупыми общими фразами, а с конкретными примерами, а-ля: получить имя КП - вот так, получить имя шейпа, присоединенного к линии - вот так, создать шейп - вот так...И убрать избыточный код из примеров... Вот, только 9rey дал алгоритм, пусть и не полный, и тоже с доле наугадства, но это уже что-то...Чего на хваленном МСДН нет и близко |
Автор: | nbelyh [ 16 июн 2017, 17:51 ] |
Заголовок сообщения: | Re: Вопросы по отдельным свойствам Connects |
powercat писал(а): Почему бы разработчикам МСДН не сделать один нормальный раздел, в котором написать, для чего каждое свойство или метод применяется, но не тупыми общими фразами, а с конкретными примерами, а-ля: получить имя КП - вот так, получить имя шейпа, присоединенного к линии - вот так, создать шейп - вот так...И убрать избыточный код из примеров... Вот, только 9rey дал алгоритм, пусть и не полный, и тоже с доле наугадства, но это уже что-то...Чего на хваленном МСДН нет и близко Ты прямо описал идею https://stackoverflow.com/documentation ! И новый раздел "документация" на этом форуме можно начать наполнять. Пока только трудяга Shishok туда что-то полезное запостил, все остальные "вместо обсуждения вопроса обсуждают вопрошающего" (c) |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |