Поделиться через


Метод Cell.GlueToPos (Visio)

Приклеивает одну фигуру к другой из ячейки первой фигуры к позиции x, y во второй фигуре.

Синтаксис

expression. GlueToPos (SheetObject, xPercent, yPercent)

Выражение Переменная, представляющая объект Cell .

Параметры

Имя Обязательный или необязательный Тип данных Описание
SheetObject Обязательный [IVSHAPE] Выражение, возвращающее объект Shape , к которому необходимо приклеить.
xPercent Обязательный Double Координата X положения, к который нужно приклеить.
yPercent Обязательный Double Координата Y положения, к который нужно приклеить.

Возвращаемое значение

Отсутствует

Примечания

Метод GlueToPos создает новую точку подключения в расположении, определенном xPercent и yPercent, которые представляют десятичные доли ширины и высоты указанной фигуры соответственно, а не координат. Например, следующая команда создает точку соединения в центре SheetObject и приклеивает часть фигуры, которую представляет cellObject , к этой точке:

cellObject. GlueToPosSheetObject, 0.5, 0.5

При приклеивание ячейки X строки раздела Controls или ячейки BeginX или EndX автоматически склеивает ячейку Y строки раздела Controls или ячейку BeginY или EndY соответственно. (Верно и обратное.)

Пример

В следующем примере показано, как использовать метод GlueToPos для склеивания фигур.

 
Public Sub GlueToPos_Example() 
 
 Dim vso1DShape As Visio.Shape 
 Dim vso2DShape1 As Visio.Shape 
 Dim vso2DShape2 As Visio.Shape 
 Dim vsoCellGlueFromBegin As Visio.Cell 
 Dim vsoCellGlueFromEnd As Visio.Cell 
 
 'Draw a line. 
 Set vso1DShape = ActivePage.DrawLine(3, 5, 5, 3) 
 
 'Draw the lower rectangle. 
 Set vso2DShape1 = ActivePage.DrawRectangle(1, 1, 4, 2) 
 
 'Draw the upper rectangle. 
 Set vso2DShape2 = ActivePage.DrawRectangle(5, 5, 8, 6) 
 
 'Get the Cell objects needed to make the connections. 
 Set vsoCellGlueFromBegin = vso1DShape.Cells("BeginX") 
 Set vsoCellGlueFromEnd = vso1DShape.Cells("EndX") 
 
 'Use the GlueToPos method to glue the begin point of the 1D shape 
 'to the top center of the lower 2D shape. 
 vsoCellGlueFromBegin.GlueToPos vso2DShape1, 0.5, 1 
 
 'Use the GlueToPos method to glue the endpoint of the 1D shape 
 'to the bottom center of the upper 2D shape. 
 vsoCellGlueFromEnd.GlueToPos vso2DShape2, 0.5, 0 
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.