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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema com textbox moeda!
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 19/07/2012 14:39 hs            
tenta isto no lostfocus


Private Sub Text1_LostFocus()
Text1.Text = Replace(Replace(Text1.Text, ",", ""), ".", "")
'ai você formata
Text1.Text = Mid(Text1.Text, 1, Len(Text1.Text) - 2) & "," & Right(Text1.Text, 2)
Text1.Text = Format(Text1.Text, "Currency")
End Sub
   
tytazinha
EMBU
SP - BRASIL
ENUNCIADA !
Postada em 19/07/2012 14:39 hs         
Ops..me desculpe a intimidade, é força do habito..
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 19/07/2012 14:52 hs            
Patricia sinceramente este forum é bom, mas este www.vbmania.com.br é ótimo
   
tytazinha
EMBU
SP - BRASIL
ENUNCIADA !
Postada em 19/07/2012 14:57 hs         
Fofo é o seguinte, resolvemos o problema das virgulas, agora se digitar a virgula ou as virgulas, quando perde o foco ele elimina todas e formata para moeda, porém..porém não consigo digitar valores quebrados ex: se digito 1,5 vira 15,00 se digito 1,50, vira 15,00 também.rss
bom acho que estamos no caminho...vou continuar tentando, ou melhor dizendo vamos continuar tentando.

Obrigada pela tentativa...se tiver mais alguma sugestão será bem vinda.

Alias, só tem nós dois nesse forum? ninguem mais se aventura dar uma sugestão? rsrs
t mais...e obrigada mais uma vez..Ah só pra constar, eu ja compilei um EXE, com sua função e ja ta no cliente, ate eu arrumar outra solução.

ahh deixa eu mostrar como eu fiz pra ver se ta certo mesmo.

TxtValorPago.Text = Replace(Replace(TxtValorPago.Text, ",", ""), ".", "")
If TxtValorPago.Text = "" Then
TxtValorPago.Text = "R$ 0,00"
TxtValorPago.Text = Format(TxtValorPago.Text, "currency")
Else
TxtValorPago.Text = Format(TxtValorPago.Text, "currency")
End If


ta no lotsfocus do txtvalorpago

bjs


ah eu conheço o vbmania to dando uma vasculhada nele, estava fora do ar, fiquei ontem ate as 3 da manhã tentando entrar nele..obrigada pela dica...tambem acho ele otimo.
TÓPICO EDITADO
 
Euzébio
não registrado
ENUNCIADA !
Postada em 19/07/2012 15:04 hs   
Patricia,

Paricularmente prefiro usar o controle InputBox32.ocx.

Quando se precisa fazer cálculos com ele é simples:

NumeberBox1.Value = NumberBox2.value - NumberBox3.Value (por exemplo).

Os valores já são formatdos enquanto digita. A separação da parte decimal pode ser feita com ponto ou com vírgula (presentes no teclado numérico).

Boa sorte em seus códigos.

Euzébio.
   
tytazinha
EMBU
SP - BRASIL
ENUNCIADA !
Postada em 19/07/2012 15:12 hs         
Obrigada Euzébio, vou dar uma respirada to de cabeça quente, depois vou dar uma olhada no inputbox,talvez seja a solução do meu problema.
vou fazer um teste com inputbox e posto os resultados

T mais
   
Página(s): 3/4     « ANTERIOR    PRÓXIMA »

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