Compartir a través de


Método Report.Scale (Access)

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.