All Forums
 Категория Visio
 Форум Вопросы и ответы
 метод Disconnect
Author Previous Topic Topic Next Topic  

Robinkzn

84 Posts

Posted - 10/31/2011 :  12:46:38
Как пользоватся?

Tumanov

Russia
1198 Posts

Posted - 10/31/2011 :  14:54:43
А это хоть из какой оперы-то?
Go to Top of Page

Robinkzn

84 Posts

Posted - 10/31/2011 :  16:20:12

Visio Automation Reference 
Shape.Disconnect Method 
Unglues the specified connector end points and offsets them the specified amount from the shapes to which they were joined.
Version Information
 Version Added:  Visio 2010

Syntax

expression.Disconnect(ConnectorEnd, OffsetX, OffsetY, Units)

expression   A variable that represents a Shape object.

Parameters

Name Required/Optional Data Type Description 
ConnectorEnd Required VisConnectorEnds The end of the connector to disconnect. 
OffsetX Required Double The x-distance that the connector end is moved away from the shape. 
OffsetY Required Double The y-distance that the connector end is moved away from the shape. 
Units Required VisUnitCodes The units of measure for the assigned offset values. 

Return Value
Nothing

Remarks


ConnectorEnd must be one of the following VisConnectorEnds constants.

Constant Value Description 
visConnectorBeginPoint 0 The begin point of the connector. 
visConnectorEndPoint 1 The end point of the connector. 
visConnectorBothEnds 2 Both the begin and the end point of the connector. 


When you call Disconnect on a connector shape (a 1-D routable shape), one or both endpoints of the connector are unglued from their target shapes, based on the specified ConnectorEnd parameter value. If a specified endpoint is not glued, Microsoft Visio takes no action.

Visio offsets the endpoint(s) from their current position by the amount specified by OffsetX, OffsetY, and Units. Offset values of 0 mean that the endpoints do not move.

The Disconnect method does not apply to non-connector shapes. If you call Disconnect on a non-connector shape or on a shape in a master, Visio returns an Invalid Source error.

Go to Top of Page

Robinkzn

84 Posts

Posted - 11/01/2011 :  15:33:27
Все вроде делаю как доктор прописал, а в результатие одни ошибки. expression=Фигура представляющая коннектор, коннектор енд например 0, оффсетХ=1, оффсетУ, юнитс=метры=61). Все ли верно?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/02/2011 :  15:41:28
Проверил.
Нарисовал несколько квадратиков, соединил коннектором.
Селектировал коннектор.
Выполнил вот такой код
Sub ttt()
    Dim shp As Visio.Shape
    Set shp = ActiveWindow.Selection(1)
    shp.Disconnect visConnectorBothEnds, 1, 1, visCentimeters
End Sub

Коннектор аккуратно отлетел в сторону. Ошибок нет.
А Вы в каком Visio делали - 2010?
Go to Top of Page

Robinkzn

84 Posts

Posted - 11/02/2011 :  17:11:50
Спасибо. Я скобки ставил из за этого были беды. Я так понимаю фишка этого дисконекта в том, что после него коннектор никуда не присоединится?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 11/02/2011 :  18:48:02
Едва ли...
Просто выполняется отсоединение, а на возможность будущих подключений это влиять не должно.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)