Olá pessoal !!
ixi luzeras, vai dar um pouco de trabalho pra diminuir o tamanho da mascara, sendo que ele vai substituindo os underlines “" pelo numero digitado, e entao o que acontece é q se vc diminuir a mascara ele vai comecar a dar erro na hora de inserir os digitos, pois ele em determinados momentos faz uma varredura nessa mascara "__.___.___.___._,” para inserir o digito digitado, a melhor coisa q vc pode fazer é comecar um novo, e se basear no meu tirando cases do switch, sendo que a sua mascara será menor.
Bom, vamos tentar fazer uma analise intao, nesse meu componente existe o metodo inserirDigito, que verifica os caracteres do componente, e pega o primeiro “" depois do primeiro numero digitado. O seu componente, tera 11 caracteres com essa mascara "R$ .,_” o meu tem 25, entao vc terá que alterar o metodo inserirDigito, para nao verificar posicoes acima de 10, senão vai dar erro de Bad position, tbem existe um metodo apagarDigito, que terá q ser ajustado para a nova mascara, e assim sucessivamente, para todos os metodos da classe.
A minha intenção era fazer um componente pra trabalhar com moeda real, e q atendesse as minhas necessidades, nao pensei em facilitar esse trabalho de escolher uma mascara, por isso vai te dar um pouco de trabalho, mas nao será tao dificil, somente trabalhoso, visto que que quando vc digita um numero, o metodo inserirDigito pega esse numero e insere na ultima posicao do componente (25), e puxa tds os outros digitos uma posicao pra esquerda, e na hora de apagar, apaga o ultimo digito, o da posicao (25), e puxa tds os outros digitos uma posicao pra direita.
Vc só terá que adequar os metodos para varrer os caraceteres da posicao 3 até a 11 ao invés de 25 como faz o meu componete, eu acho que é só isso.
Qq coisa pergunte ai, estarei dando uma olhada no topico de vez enquando…
Vlw t+