... Pague apenas R$67,00 uma única vez e tenha acesso por 1 ano aos vídeos e arquivos exemplos do site ...

Clique aqui e obtenha mais detalhes.


Alinhar valores à direita em uma Listbox

Em uma Listbox, os números  ficam alinhados à esquerda, conforme você pode observar na indicação da seta abaixo: 

Usando Access - Função ChrW$

Para alinhar os números à direita, além de programação é preciso utilizar fontes de tamanho padronizado, tais como a Courier e a Consolas.  A fonte que utilizei é a Courier.  

Em um módulo global acrescente o seguinte código:

Public Function fncAjustaCampo(varCampo) As String
Dim j As Byte
varCampo = Format(varCampo, "#,##0.00")
j = Len(Replace(varCampo, ",", "") & "")
fncAjustaCampo = Space(9 - j) & varCampo
End Function

Basicamente, o que este código faz é acrescentar espaços à esquerda, de acordo com o comprimento de cada valor.  A função Space() é a encarregada de acrescentar esses espaços.  Utilizei como referência 9 espaços totais (99.999,99), incluindo o ponto e a vírgula. 

Aplicamos a função fncAjustaCampo(), no código que carrega a Listbox.  Atenção para a parte em vermelho:

Private Sub Form_Load()
dim strSql$

strSql = "SELECT IdEstoque,Peça,fncAjustaCampo([valorPeça]) As ValorP, "
strSql = strSql & "iif(Descontinuado=-1,ChrW$(10007),'') FROM tblEstoque "
strSql = strSql & "ORDER BY [Peça];"

Me!Lista2.RowSource = strSql
End Sub

Veja o resultado na figura abaixo:

Usando Access - Função ChrW$

Baixe o exemplo da dica 71 e bom estudo!


Bom estudo!


 

 


Não há comentário

Envie seu comentário: