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


Метод Page.DropLinked (Visio)

Возвращает новую фигуру на странице документа, связанной с данными в наборе записей данных.

Примечание.

Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.

Синтаксис

выражение. DropLinked( _ObjectToDrop_ , _x_ , _y_ , _DataRecordsetID_ , _DataRowID_ , _ApplyDataGraphicAfterLink_ )

Выражение Выражение, возвращающее объект Page .

Параметры

Имя Обязательный или необязательный Тип данных Описание
ObjectToDrop Обязательный [НЕИЗВЕСТНО] Отбрасываемый объект. Хотя обычно это объект Visio, например Master, Shape или Selection ; Это может быть любой объект OLE, предоставляющий интерфейс IDataObject .
x Обязательный Double Координата X, в которой размещается центр ширины фигуры или PinX.
y Обязательный Double Координата Y, в которой размещается центр высоты фигуры или PinY.
DataRecordsetID Обязательный Long Идентификатор набора записей данных, который содержит данные для связывания.
DataRowID Обязательный Long Идентификатор строки данных, содержащей данные для связывания.
ApplyDataGraphicAfterLink Обязательный Boolean Следует ли применять текущий рисунок данных к связанной фигуре. По умолчанию рисунки, связанные с данными, не применяются. Дополнительные сведения см. в разделе Примечания.

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

Shape

Примечания

Если вы хотите создать фигуры, уже связанные с данными на странице документа, которая не содержит фигур или содержит фигуры, отличные от тех, которые вы хотите связать, можно использовать методы Page.DropLinked и Page.DropManyLinkedU для создания одной или нескольких дополнительных фигур, уже связанных с данными. Эти методы напоминают существующие методы Page.Drop и Page.DropManyU тем, что создают дополнительные фигуры в указанном расположении на странице; кроме того, они создают связи между новыми фигурами и указанными строками данных в указанном наборе записей данных.

Если объект, который передается для параметра ObjectToDrop, является фигурой, центр поля ширины и высоты фигуры размещается по указанным координатам, а объект Shape , представляющий созданную фигуру, возвращается.

Если ObjectToDrop является главным, закрепление главного элемента размещается по указанным координатам. Булавка мастера часто, но не обязательно, находится в центре вращения.

Если вы передаете значение True для необязательного параметра ApplyDataGraphicsAfterLink, Visio применяет рисунок данных, недавно примененный к любой другой фигуре в текущем документе.

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как с помощью метода DropLinked создать фигуру на активной странице рисования, центрированную по координатам страницы (2, 2) и связанную со строкой данных в наборе записей данных, недавно добавленном в активный документ.

Фигура, передаваемая методу DropLinked, представляет собой простой прямоугольник из набора основных фигур (единиц США). Перед выполнением этого макроса используйте метод DataRecordsets.Add или другое средство, чтобы добавить по крайней мере один набор записей данных в коллекцию DataRecordsets и убедитесь, что набор элементов Basic Shapes (единиц США) открыт в окне документа Visio. В этом примере идентификатор строки данных устанавливается равным 1; перед выполнением кода убедитесь, что строка с этим идентификатором существует, или измените значение идентификатора в коде.

Public Sub DropLinked_Example() 
 
    Dim vsoShape As Visio.Shape 
    Dim vsoMaster As Visio.Master 
    Dim dblX As Double 
    Dim dblY As Double  
    Dim lngDataRowID As Long 
    Dim vsoDataRecordset As Visio.DataRecordset 
    Dim intRecordsetCount As Integer 
 
    intRecordsetCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intRecordsetCount) 
     
    Set vsoMaster = Visio.Documents("Basic_U.VSS").Masters("Rectangle") 
    dblX = 2 
    dblY = 2 
    lngDataRowID = 1 
 
    Set vsoShape = ActivePage.DropLinked(vsoMaster, dblX, dblY, vsoDataRecordset.ID, lngDataRowID, True) 
 
End Sub

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

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