Método Page.DropLinked (Visio)
Retorna uma nova forma na página de desenho vinculada aos dados de um conjunto de registros de dados.
Observação
This Visio object or member is available only to licensed users of Visio Professional 2013.
Sintaxe
expression. DropLinked
( _ObjectToDrop_
, _x_
, _y_
, _DataRecordsetID_
, _DataRowID_
, _ApplyDataGraphicAfterLink_
)
Expressão Uma expressão que retorna um objeto Page .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
ObjectToDrop | Obrigatório | [DESCONHECIDO] | O objeto a ser solto. Embora este seja normalmente um objeto Visio, como um objeto Mestre, Forma ou Seleção ; pode ser qualquer objeto OLE que forneça uma interface IDataObject . |
x | Obrigatório | Double | A coordenada x na qual deve ser colocado o centro da largura da forma ou PinX. |
y | Obrigatório | Double | A coordenada y na qual deve ser colocado o centro da altura da forma ou PinY. |
DataRecordsetID | Obrigatório | Long | A identificação do conjunto de registros de dados contendo os dados com os quais você deseja estabelecer um vínculo. |
DataRowID | Obrigatório | Long | A identificação da linha de dados contendo os dados com os quais você deseja estabelecer um vínculo. |
ApplyDataGraphicAfterLink | Obrigatório | Boolean | Se o gráfico de dados atual deve ser aplicado à forma vinculada. O padrão é não aplicar um gráfico de dados. Consulte Comentários para obter mais informações. |
Valor de retorno
Forma
Comentários
Quando você deseja criar formas já vinculadas a dados em uma página de desenho que não contém formas ou contém formas diferentes daquelas que você deseja vincular, você pode usar os métodos Page.DropLinked e Page.DropManyLinkedU para criar uma ou mais formas adicionais já vinculadas aos dados. Esses métodos se assemelham aos métodos Page.Drop e Page.DropManyU existentes, pois eles criam formas adicionais em um local especificado na página; mas, além disso, eles criam links entre as novas formas e as linhas de dados especificadas em um conjunto de registros de dados especificado.
Quando o objeto passado para o parâmetro ObjectToDrop for uma forma, o centro da caixa resultante de largura e altura da forma será posicionado nas coordenadas especificadas e um objeto Shape que representa a forma criada será retornado.
Se ObjectToDrop for um Master, o pino do mestre será posicionado nas coordenadas especificadas. Frequentemente, mas não necessariamente, o marco de um mestre está no seu centro de rotação.
Se você passar True para o parâmetro opcional ApplyDataGraphicsAfterLink, o Visio usará o gráfico de dados aplicado mais recentemente a qualquer outra forma no documento atual.
Exemplo
A macro a seguir do Microsoft Visual Basic for Applications (VBA) mostra como usar o método DropLinked para criar uma forma na página de desenho ativa, centralizada nas coordenadas de página (2, 2) e vinculada a uma linha de dados do conjunto de registros de dados adicionado mais recentemente ao documento ativo.
A forma passada para o método DropLinked é um retângulo simples do estêncil de Formas Básicas (unidades dos EUA). Antes de executar essa macro, use o método DataRecordsets.Add ou outro meio para adicionar pelo menos um conjunto de registros de dados à coleção DataRecordsets e verifique se o estêncil de Formas Básicas (unidades dos EUA) está aberto na janela de desenho do Visio. Neste exemplo, a identificação da linha de dados é definida como 1; antes de executar o código, verifique se existe uma linha com essa identificação ou altere o valor da identificação no código.
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
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.