Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > VB for Application > Visio


Автор: potap 02.03.05, 15:30
Знатоки Visio,
подскажите пожалуйста как программно (из VBA) подключить коннектор (линию) к заданной фигуре к заданной точке присоединения (connection point)?
Заранее спасибо.

Автор: likhobory 02.03.05, 19:35
используй метод GlueToPos для коннекта в заданные координаты :yes:

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     Dim vsoShape1 As Visio.Shape
     Dim vso2DShape2 As Visio.Shape
     Dim vsoCellGlueFromBegin As Visio.Cell
     
     'кидаем куда-нибудь на страницу коннектор
     Set vsoShape1 = ActiveWindow.Page.Drop(Application.ConnectorToolDataObject,   4.724409, 3.937008)
     'определяем его начальную х-координату
     Set vsoCellGlueFromBegin = vsoShape1.Cells("BeginX")
      
     'рисуем прямоугольник
     Set vso2DShape1 = ActivePage.DrawRectangle(1, 1, 5, 3)
     
     'подсоединяем коннектор к середине..
      vsoCellGlueFromBegin.GlueToPos vso2DShape1, 0.5, 1

Автор: potap 03.03.05, 07:39
Большое спасибо!

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)