Share via


Método Report.Circle (Access)

O método Circle desenha um círculo, uma reticência ou um arco em um objeto Report quando ocorre o evento Print .

Sintaxe

expressão. Círculo (Etapa (x, y), Raio, Cor, Iniciar, Terminar, Aspecto)

Expressão Uma variável que representa um objeto Report .

Parâmetros

Nome Tipo de dados Descrição
Etapa Palavra-chave Indica que o centro do círculo, da reticência ou do arco é relativo às coordenadas atuais dadas pelas configurações atuais para as propriedades CurrentX e CurrentY do argumento Object .
(x, y) Single Indica as coordenadas do ponto central do círculo, da reticência ou do arco. As propriedades Scale (ScaleMode, ScaleLeft, ScaleTop, ScaleHeight e ScaleWidth) do objeto Report especificado pelo argumento Object determinam a unidade de medida usada.
RADIUS Single Indica o raio do círculo, da reticência ou do arco. As propriedades Scale (ScaleMode, ScaleLeft, ScaleTop, ScaleHeight e ScaleWidth) do objeto Report especificado pelo argumento Object determinam a unidade de medida usada. Por padrão, as distâncias são medidas em twips.
Color Long Indica a cor RGB (vermelho-verde-azul) do contorno do círculo. Se esse argumento for omitido, o valor da propriedade ForeColor é usado. Você também pode usar a função RGB ou QBColor função para especificar a cor.
Start Single Quando um círculo parcial ou reticência é desenhado, o argumento Iniciar especifica (em radians) a posição inicial do arco. O valor padrão para o argumento Iniciar é 0 radianos. O intervalo é de -2 pi radianos a 2 pi radianos.
End Single Quando um círculo parcial ou reticência é desenhado, o argumento End especifica (em radians) a posição final do arco. O valor padrão para o argumento End é 2 pi radians. O intervalo é de -2 pi radianos a 2 pi radianos.
Aspecto Single Indica a proporção do círculo. O valor padrão é 1.0, que produz um círculo perfeito (não elíptico) em qualquer tela.

Comentários

Use esse método apenas em um procedimento de evento ou em uma macro especificada pelas propriedades do evento para uma seção de relatório ou na propriedade de evento OnPage para um relatório.

Ao desenhar um círculo parcial ou reticência, se o argumento Iniciar for negativo, o método Circle desenha um raio para a posição especificada pelo argumento Iniciar e trata o ângulo como positivo. Se o argumento End for negativo, o método Circle desenhará um raio para a posição especificada pelo argumento End e tratará novamente o ângulo como positivo. O método Circle sempre desenha no sentido anti-horário (positivo).

Para preencher um círculo, defina as propriedades FillColor e FillStyle do relatório. Apenas uma figura fechada poderá ser preenchida. Figuras fechadas incluem círculos, elipses e fatias de pizza, que são arcos com linhas de raios desenhadas nas duas extremidades.

Ao desenhar fatias de pizza, se você precisar desenhar um raio para ângulo 0 para formar um segmento de linha horizontal à direita, especifique um valor negativo muito pequeno para o argumento Iniciar em vez de 0. Por exemplo, você pode especificar -.00000001 para o argumento Iniciar .

Você pode omitir um argumento no meio da sintaxe, mas deve incluir a vírgula do argumento antes de incluir o próximo argumento. Se você omitir um argumento à direita, não use nenhuma vírgula seguindo o último argumento especificado.

A largura da linha usada para desenhar o círculo, a reticência ou o arco depende da configuração da propriedade DrawWidth . A forma como o círculo é desenhado em segundo plano depende das configurações das propriedades DrawMode e DrawStyle .

Quando você aplica o método Circle, as propriedades CurrentX e CurrentY são definidas como o ponto central especificado pelos argumentos x e y.

Exemplo

O exemplo a seguir utiliza o método Circle para desenhar um círculo e criar uma fatia de pizza dentro do círculo e a colorir de vermelho.

Para testar esse exemplo no Microsoft Access, crie um novo relatório. Defina a propriedade OnPrint da seção Detalhes como [Procedimento do Evento]. Insira o código a seguir no módulo do relatório e, em seguida, alterne para Visualização de Impressão.

Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer) 
    Const conPI = 3.14159265359 
    Dim sngHCtr As Single, sngVCtr As Single 
    Dim sngRadius As Single 
    Dim sngStart As Single, sngEnd As Single 
 
    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 
    sngStart = -0.00000001             ' Start of pie slice. 
    sngEnd = -2 * conPI / 3             ' End of pie slice. 
    Me.FillColor = RGB(255,0,0)     ' Color pie slice red. 
    Me.FillStyle = 0                     ' Fill pie slice. 
    ' Draw pie slice within circle. 
    Me.Circle(sngHCtr, sngVCtr), sngRadius, , sngStart, sngEnd 
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.