USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Zero a Esquerda
Aginaldo Jose
não registrado
Postada em 06/01/2006 17:01 hs   
Presados Senhores
Tenho um problema aqui, quando digito dados em um TEXT, O  (0 - Zero) nao aparece, gostaria de saber se alguem pode me dizer como manter o zero a esquerda.
 
meu txt esta no formato geral. ja fiz diversos procedimentos e nada
     
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
Postada em 06/01/2006 17:23 hs            
Veja esta :
Public Function ZeroEsquerda(sValor As String, nQtdeZeros) As String

  ' ******************************************************
  ' preencher com zeros a esquerda.
  'sValor -> número a ser modificado
  'nQtdeZeros -> qtde. de zeros a esquerda
  'Exemplo: ZeroEsquerda("15",5) -> resultado "00015"
  ' ******************************************************
 
  Dim nI As Integer
  Dim nQtdeSerPreenchida As Integer
  Dim sResultado As String
 
  If nQtdeZeros = 0 Then
    MsgBox "Faltou o VALOR Do Segundo Parâmetro", vbInformation + vbOKOnly, "AVISO"
    ZeroEsquerda = sValor
  Else
    nQtdeSerPreenchida = nQtdeZeros - Len(sValor)
    If nQtdeSerPreenchida < 0 Then
      ZeroEsquerda = sValor
    Else
      sResultado = sValor
   
      For nI = 1 To nQtdeSerPreenchida
        sResultado = "0" + sResultado
      Next nI
      ZeroEsquerda = sResultado
    End If
  End If

End Function 
 
Ou :
Public Function AcertaCodigo(ByVal strCodigo As String, ByVal intTamanho As Integer) As String
    strCodigo = Right(strCodigo, intTamanho)
    AcertaCodigo = String(intTamanho - Len(strCodigo), "0") & strCodigo
End Function
Síntese Para uso:
Private Sub Command1_Click()
Text1.Text = AcertaCodigo(Text1.Text, 4)
End Sub
Onde:

intTamanho  é o tamanho de zeros , ou seja, o numero de zeros a esquerda.
strCodigo     é o Texto (Integer) que você vai adicionar os zeros a esquerda.
 

"O pior inimigo que você poderá encontrar será sempre você mesmo."
     
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
Postada em 06/01/2006 17:23 hs            
Também :
Use FORMAT.

Se for um TextBox:
Text1.Text = Format(Text1.Text,"00000")


Se for uma Variável:
Variavel = Format(Variavel,"00000")

"O pior inimigo que você poderá encontrar será sempre você mesmo."
     
vaini
não registrado
Postada em 07/01/2006 08:09 hs   
Cara, eu uso assim:
 
No evento KeyPress do seu Text, coloque este codigo:
KeyAscii = IIF(KeyAscii <> 8, IIF(IsNumeric(Chr(KeyAscii)),KeyAscii,0),KeyAscii)
 
De uma olhada na seção de dicas, que vai encontrar outros exemplos.
 
Abraços.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página