Partager via


Méthode Page.DropLinked (Visio)

Renvoie une nouvelle forme de la page de dessin qui est liée aux données d'un jeu d'enregistrements de données.

Remarque

Cet objet ou ce membre Visio est disponible uniquement pour les titulaires d’une licence d’utilisation de Visio Professionnel 2013.

Syntaxe

expression. DropLinked( _ObjectToDrop_ , _x_ , _y_ , _DataRecordsetID_ , _DataRowID_ , _ApplyDataGraphicAfterLink_ )

Expression Expression qui renvoie un objet Page .

Parameters

Nom Requis/Facultatif Type de données Description
ObjectToDrop Requis [UNKNOWN] Objet à déplacer. S'il s'agit généralement d'un objet Visio tel que Master, Shape ou Selection, cela peut également être un objet OLE fournissant une interface IDataObject.
x Obligatoire Double Coordonnée x où placer le centre de la largeur de la forme ou PinX.
y Obligatoire Double Coordonnée y où placer le centre de la hauteur de la forme ou PinY.
DataRecordsetID Obligatoire Long ID du jeu d'enregistrements de données qui contient les données à lier.
DataRowID Obligatoire Long ID de la ligne de données qui contient les données à lier.
ApplyDataGraphicAfterLink Requis Boolean Spécifie si le graphique de données actuel doit être appliqué à la forme liée. Par défaut, le graphique de données n'est pas appliqué. Voir la section Remarques pour plus d'informations.

Valeur renvoyée

Shape

Remarques

Lorsque vous souhaitez créer des formes déjà liées à des données sur une page de dessin qui ne contient pas de formes ou contient des formes autres que celles que vous souhaitez lier, vous pouvez utiliser les méthodes Page.DropLinked et Page.DropManyLinkedU pour créer une ou plusieurs formes supplémentaires déjà liées aux données. Ces méthodes ressemblent aux méthodes Page.Drop et Page.DropManyU existantes en ce qu’elles créent des formes supplémentaires à un emplacement spécifié sur la page ; Mais en outre, ils créent des liens entre les nouvelles formes et les lignes de données spécifiées dans un jeu d’enregistrements de données spécifié.

Lorsque l'objet transmis pour le paramètre ObjetÀDéplacer correspond à une forme, Le centre du cadre largeur/hauteur de la forme est positionné aux coordonnées indiquées et un objet Shape représentant la forme créée est renvoyé.

Si ObjetÀDéplacer est un objet Master, l'axe de la forme de base est positionné aux coordonnées indiquées. L'axe d'une forme de base coïncide souvent, mais pas toujours, avec son centre de rotation.

Si vous transmettez la valeur True pour le paramètre AppliquerGraphiqueDonnéesAprèsLiaison facultatif, Visio applique le graphique de données dernièrement appliqué aux autres formes du document actif.

Exemple

La macro Microsoft Visual Basic pour Applications (VBA) ci-dessous illustre comment utiliser la méthode DropLinked pour créer une forme sur la page de dessin active, centrée aux coordonnées de page (2, 2) et liée à une ligne de données du jeu d'enregistrements dernièrement ajouté au document actif.

La forme passée à la méthode DropLinked est un rectangle simple du gabarit Formes de base (unités US). Avant d’exécuter cette macro, utilisez la méthode DataRecordsets.Add ou un autre moyen pour ajouter au moins un jeu d’enregistrements de données à la collection DataRecordsets et assurez-vous que le gabarit Formes de base (unités US) est ouvert dans la fenêtre de dessin Visio. Dans cet exemple, l’ID de la ligne de données est défini sur 1 ; avant d’exécuter le code, assurez-vous qu’une ligne avec cet ID existe ou modifiez la valeur d’ID dans le code.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.