Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает часть фигуры, из которой возникает соединение. Только для чтения.
Синтаксис
выражение. FromPart
выражение Переменная, представляющая объект Connect .
Возвращаемое значение
Целое число
Примечания
Следующие константы, объявленные библиотекой типов Microsoft Visio, возвращают значения свойства FromPart .
| Константа | Значение |
|---|---|
| visConnectFromError | –1 |
| visFromNone | 0 |
| visLeftEdge | 1 |
| visCenterEdge | 2 |
| visRightEdge | 3 |
| visBottomEdge | 4 |
| visMiddleEdge | 5 |
| visTopEdge | 6 |
| visBeginX | 7 |
| visBeginY | 8 |
| visBegin | 9 |
| visEndX | 10 |
| visEndY | 11 |
| visEnd | 12 |
| visFromAngle | 13 |
| visFromPin | 14 |
| visControlPoint | 100 + индекс строки, отсчитывающий от нуля (например, visControlPoint = 100, если контрольная точка находится в строке 0; visControlPoint = 101, если контрольная точка находится в строке 1) |
Пример
Этот макрос Microsoft Visual Basic для приложений (VBA) показывает, как извлечь сведения о подключении из документа Visio. В примере сведения о подключении отображаются в окне интерпретации.
В этом примере предполагается, что существует активный документ, содержащий по крайней мере две соединенные фигуры.
Public Sub FromPart_Example()
Dim vsoShapes As Visio.Shapes
Dim vsoShape As Visio.Shape
Dim vsoConnectFrom As Visio.Shape
Dim intFromData As Integer
Dim strFrom As String
Dim vsoConnects As Visio.Connects
Dim vsoConnect As Visio.Connect
Dim intCurrentShapeIndex As Integer
Dim intCounter As Integer
Set vsoShapes = ActivePage.Shapes
'For each shape on the page, get its connections.
For intCurrentShapeIndex = 1 To vsoShapes.Count
Set vsoShape = vsoShapes(intCurrentShapeIndex)
Set vsoConnects = vsoShape.Connects
'For each connection, get the shape it originates from
'and the part of the shape it originates from,
'and print that information in the Immediate window.
For intCounter = 1 To vsoConnects.Count
Set vsoConnect = vsoConnects(intCounter)
Set vsoConnectFrom = vsoConnect.FromSheet
intFromData = vsoConnect.FromPart
'FromPart property values
If intFromData = visConnectError Then
strFrom = "error"
ElseIf intFromData = visNone Then
strFrom = "none"
ElseIf intFromData = visLeftEdge Then
strFrom = "left"
ElseIf intFromData = visCenterEdge Then
strFrom = "center"
ElseIf intFromData = visRightEdge Then
strFrom = "right"
ElseIf intFromData = visBottomEdge Then
strFrom = "bottom"
ElseIf intFromData = visMiddleEdge Then
strFrom = "middle"
ElseIf intFromData = visTopEdge Then
strFrom = "top"
ElseIf intFromData = visBeginX Then
strFrom = "beginX"
ElseIf intFromData = visBeginY Then
strFrom = "beginY"
ElseIf intFromData = visBegin Then
strFrom = "begin"
ElseIf intFromData = visEndX Then
strFrom = "endX"
ElseIf intFromData = visEndY Then
strFrom = "endY"
ElseIf intFromData = visEnd Then
strFrom = "end"
ElseIf intFromData >= visControlPoint Then
strFrom = "controlPt_" & _
Str(intFromData - visControlPoint + 1)
Else
strFrom = "???"
End If
Debug.Print vsoConnectFrom.Name & " " & strFrom
Next intCounter
Next intCurrentShapeIndex
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.