Alexandre_Ribeiro Postado Março 23, 2005 Denunciar Share Postado Março 23, 2005 Galera, tem como colocar um mascara num TextBox para ele só aceitar numeros do tipo currency???Grato,Alexandre. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 23, 2005 Denunciar Share Postado Março 23, 2005 O que você pode fazer é uma verificação, no evento Keypress do seu objeto Text, utlize a própria função do Visual Basic que é a IsNumeric() , função esta que retorna Boolean então caso for false(não é número) faz KeyAscii=0. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alexandre_Ribeiro Postado Março 23, 2005 Autor Denunciar Share Postado Março 23, 2005 OK! Funcionou legal... mas não consigo limitar o numero de decimais para no máximo dois números!!Grato,Alexandre. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Luiz Humberto Postado Março 23, 2005 Denunciar Share Postado Março 23, 2005 Tem como fazer isso utilizando a função Instr(), para saber qual a posição da "," e depois fazer utlize a função Len() para ver quantos numeros tem apos a "," caso for maior que dois faz KeyAscii=0.Outra opção seria, usar a função FormatNumber() sendo o segundo paramentro da função a quantidade de casas decimais, então faz isso quando o usario terminar de digitar, ou seja faz esse tratamento no evento LostFocus(), ou onde achar melhor.Agora fica a seu critério utilizar qual opção fica mais viável para você. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Março 24, 2005 Denunciar Share Postado Março 24, 2005 Um ótimo controle para isso é o Input32X, que você pode baixar a partir do endereço: http://www.eoliv.com/Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Alexandre_Ribeiro Postado Março 24, 2005 Autor Denunciar Share Postado Março 24, 2005 Muito Obrigado, Graymalkin !!!!Era justamente isso que estava precisando!!! O Input32x é excelente e FREE !!!Ats,Alexandre. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 leonidov Postado Agosto 27, 2015 Denunciar Share Postado Agosto 27, 2015 ola segue o codigo de um duplo clik na txt que quer colocar a mascara,mude o objeto testei os 2 funcionam corretamentePrivate Sub txt_moeda_AfterUpdate()txt_moeda.Text = Format(txt_moeda.Text, "Currency")End Sub Private Sub txt_moeda2_AfterUpdate()txt_moeda2 = Format(txt_moeda2, "R$ #,##0.00")End Sub Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alexandre_Ribeiro
Galera,
tem como colocar um mascara num TextBox para ele só aceitar numeros do tipo currency???
Grato,
Alexandre.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.