Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
El método Scale define el sistema de coordenadas de un objeto Report.
Sintaxis
expresión. Escala (Flags, x1, y1, x2, y2)
Expresión Variable que representa un objeto Report .
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| Flags | Obligatorio | Integer | |
| x1 | Obligatorio | Single | Valor de la coordenada horizontal que define la posición de la esquina superior izquierda del objeto. |
| y1 | Obligatorio | Single | Valor de la coordenada vertical que define la posición de la esquina superior izquierda del objeto. |
| x2 | Obligatorio | Single | Valor de la coordenada horizontal que define la posición de la esquina inferior derecha del objeto. |
| y2 | Obligatorio | Single | Valor de la coordenada vertical que define la posición de la esquina inferior derecha del objeto. |
Valor devuelto
Nothing
Comentarios
Use este método solo en un procedimiento de evento o una macro especificada por la propiedad de evento OnPrint o OnFormat para una sección de informe, o la propiedad de evento OnPage para un informe.
Use el método Scale para restablecer el sistema de coordenadas a cualquier escala que elija. El uso del método Scale sin argumentos restablece el sistema de coordenadas a twips. El método Scale afecta al sistema de coordenadas para el método Print y los métodos de gráficos de informes, incluidos los métodos Circle, Line y PSet.
Ejemplo:
En el ejemplo siguiente se dibuja un círculo con una escala y, a continuación, se usa el método Scale para cambiar la escala y dibujar otro círculo con la nueva escala.
Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
DrawCircle
End Sub
Sub DrawCircle()
Dim sngHCtr As Single, sngVCtr As Single
Dim sngNewH As Single, sngNewV As Single
Dim sngRadius As Single
Me.ScaleMode = 3 ' Set scale to pixels.
sngHCtr = Me.ScaleWidth / 2 ' Horizontal center.
sngVCtr = Me.ScaleHeight / 2 ' Vertical center.
sngRadius = Me.ScaleHeight / 3 ' Circle radius.
' Draw circle.
Me.Circle (sngHCtr, sngVCtr), sngRadius
' New horizontal scale.
sngNewH = Me.ScaleWidth * 0.9
' New vertical scale.
sngNewV = Me.ScaleHeight * 0.9
' Change to new scale.
Me.Scale(0, 0)-(sngNewH, sngNewV)
' Draw circle.
Me.Circle (sngHCtr + 100, sngVCtr), sngRadius, RGB(0, 256, 0)
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.