Método Page.Drop (Visio)
Crea uno o más objetos Shape colocando un objeto en un objeto receptor, como un patrón, una página de dibujo, una forma o un grupo.
Sintaxis
expresión. Drop (ObjectToDrop, xPos, yPos)
Expresión Variable que representa un objeto Page .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
ObjectToDrop | Obligatorio | [UNKNOWN] | Objeto o selección que se va a colocar. Aunque normalmente es un objeto de Visio, como es el caso de un objeto Master, Shape o Selection, puede tratarse de cualquier objeto OLE que disponga de una interfaz IDataObject. |
xPos | Obligatorio | Double | Coordenada x en la que se situará el centro del ancho de la forma o PinX. |
yPos | Obligatorio | Double | Coordenada y en la que se situará el centro del alto de la forma o PinY. |
Valor devuelto
Forma
Comentarios
El uso del método Drop es similar a mover una forma con el mouse. El objeto eliminado (ObjectToDrop) puede ser un patrón o una forma en la página de dibujo.
Para agregar una forma a un grupo o a una página de dibujo, aplique el método Drop a un objeto Shape o Page, respectivamente. El centro del cuadro que circunscribe a la forma se sitúa en las coordenadas especificadas y se devuelve un objeto Shape que representa la forma que se ha creado. Al aplicar este método a un objeto Shape, asegúrese de que el objeto Shape represente un grupo.
Si ObjectToDrop es un Master, el eje del patrón se colocará en las coordenadas especificadas. Normalmente, aunque no necesariamente, el eje de un patrón se sitúa en su centro de giro.
Si la solución de Visual Studio incluye la referencia Microsoft.Office.Interop.Visio , este método se asigna a los tipos siguientes:
- Microsoft.Office.Interop.Visio.IVPage.Drop(object, double, double)
Ejemplo:
En el ejemplo siguiente se muestra cómo utilizar el método Drop para colocar formas en objetos Page y Shape.
Public Sub Drop_Example()
Dim vsoShape1 As Visio.Shape
Dim vsoShape2 As Visio.Shape
Dim vsoShape3 As Visio.Shape
Dim vsoGroupShape As Visio.Shape
Dim vsoSubShape As Visio.Shape
Dim vsoSelection As Visio.Selection
Set vsoShape1 = ActivePage.DrawRectangle(1, 2, 2, 1)
Set vsoShape2 = ActivePage.DrawRectangle(1, 4, 2, 3)
'Drop a shape on the page.
Set vsoShape3 = ActivePage.Drop(vsoShape1, 3.5, 3.5)
'Make sure only one shape is selected to start.
Set vsoSelection = ActiveWindow.Selection
vsoSelection.Select vsoShape1, visDeselectAll + visSelect
vsoSelection.Select vsoShape2, visSelect
'Create a group shape.
Set vsoGroupShape = vsoSelection.Group
'Drop a shape on the group shape to create a new subshape.
Set vsoSubShape = vsoGroupShape.Drop(vsoShape3, 1, 2)
End Sub
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.