Método Report.Scale (Access)
O método Scale define o sistema de coordenadas para um objeto Report.
Sintaxe
expressão. Escala (Sinalizadores, x1, y1, x2, y2)
Expressão Uma variável que representa um objeto Report .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Flags | Obrigatório | Integer | |
x1 | Obrigatório | Single | Um valor para a coordenada horizontal que define a posição do canto superior esquerdo do objeto. |
y1 | Obrigatório | Single | Um valor para a coordenada vertical que define a posição do canto superior esquerdo do objeto. |
x2 | Obrigatório | Single | Um valor para a coordenada horizontal que define a posição do canto inferior direito do objeto. |
y2 | Obrigatório | Single | Um valor para a coordenada vertical que define a posição do canto inferior direito do objeto. |
Valor de retorno
Nada
Comentários
Use esse método apenas em um procedimento de evento ou em uma macro especificada pela propriedade de evento OnPrint ou OnFormat para uma seção de relatório ou na propriedade de evento OnPage para um relatório.
Use o método Scale para redefinir o sistema de coordenadas para qualquer escala escolhida. O uso do método Scale sem argumentos redefine o sistema de coordenadas para twips. O método Scale afeta o sistema de coordenadas para o método Print e os métodos gráficos de relatório, que incluem os métodos Circle, linha e PSet.
Exemplo
O exemplo a seguir desenha um círculo com uma escala e usa o método Scale para alterar a escala e desenhar outro círculo com a nova 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
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.