Método Report.Circle (Access)

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

Sintaxe

mais simples. Círculo (Etapa (x, y), Raio, Cor, Início, Fim, 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, elipse ou arco é relativo às coordenadas atuais fornecidas 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, elipse ou 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 elipse 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 elipse é desenhado, o argumento Start especifica (em radianos) a posição inicial do arco. O valor padrão para o argumento Start é 0 radianos. O intervalo é de -2 pi radianos a 2 pi radianos.
End Single Quando um círculo parcial ou elipse é desenhado, o argumento End especifica (em radianos) a posição final do arco. O valor padrão para o argumento End é 2 pi radianos. 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 somente em um procedimento de evento ou em uma macro especificada pelas propriedades de evento de uma seção de relatório ou pela propriedade de evento OnPage de um relatório.

Ao desenhar um círculo parcial ou uma elipse, se o argumento Start for negativo, o método Circle desenhará um raio para a posição especificada pelo argumento Start e tratará 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 novamente tratará 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 o ângulo 0 para formar um segmento de linha horizontal à direita, especifique um valor negativo muito pequeno para o argumento Start , 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 vírgulas após o último argumento especificado.

A largura da linha usada para desenhar o círculo, a elipse ou o arco depende da configuração da propriedade DrawWidth . A maneira como o círculo é desenhado no plano de fundo 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 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.