Compartilhar via


Método Report.PSet (Access)

O método PSet define um ponto em um objeto Report como uma cor especificada quando o evento Print ocorre.

Sintaxe

expressão. PSet (Flags, x, y, Color)

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 Um palavra-chave que indica que as coordenadas são relativas à posição gráfica atual fornecida pelas configurações das propriedades CurrentX e CurrentY do argumento Object.
x Obrigatório Single A coordenada horizontal do ponto a ser definido.
y Obrigatório Single A coordenada vertical do ponto a ser definido.
Color Obrigatório Long A cor RGB (vermelho-verde-azul) para definir o ponto. 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.

Valor de retorno

Nada

Comentários

O tamanho do ponto depende da definição da propriedade DrawWidth. Quando a propriedade DrawWidth é definida como 1, o método PSet define um único pixel com a cor especificada. Quando a propriedade DrawWidth for maior que 1, o ponto é centralizado nas coordenadas especificadas.

A maneira como o ponto é desenhado depende as configurações das propriedades DrawMode e DrawStyle.

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

Para limpar um único pixel com o método PSet , especifique as coordenadas do pixel e use &HFFFFFF (branco) como o argumento Cor .

Exemplo

O exemplo a seguir usa o método PSet para desenhar uma linha ao longo do eixo horizontal de um relatório.

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.

Sub Detail_Print(Cancel As Integer, PrintCount As Integer) 
 Dim sngMidPt As Single, intI As Integer 
 ' Set scale to pixels. 
 Me.ScaleMode = 3 
 ' Calculate midpoint. 
 sngMidPt = Me.ScaleHeight / 2 
 ' Loop to draw line down horizontal axis pixel by pixel. 
 For intI = 1 To Me.ScaleWidth 
 Me.PSet(intI, sngMidPt) 
 Next intI 
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.