Fábio,

Eu até já uso o seu componente em algumas situações, mas eu não consegui
fazer ele trocar a vírgula pelo ponto como separador de milhar, mesmo usando
a propriedade 'thousandSeparatorFrom' e 'thousandSeparatorTo'...

No caso, usando o seu componente e alterando essas propriedades para a minha
necessidade quando vou no form o componente fica "Não Editável"... Não
consigo digitar nada nele..

Att


2010/5/25 fabiophx <fabiophx2...@yahoo.com.br>

> Leonardo,
>    Dá uma olhada neste meu componente
> http://fabiophx.blogspot.com/2009/04/numericinput.html
> acho q lhe será útil.
>
> []s
> Fabio da Silva
> http://fabiophx.blogspot.com/
>
> On 24 maio, 23:18, Leonardo Ribeiro <leojribe...@gmail.com> wrote:
> > Pessoal,
> >
> > To precisando de um TextInput que formate o valor digitado com separador
> > '.', por exemplo
> > se for digitado 1000 o campo deve ser formatado em 1.000. Se for digitado
> > 1000500, o campo
> > deve ser formatado em 1.000.500.
> > Pra isso extendi o componente abaixo
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:TextInput xmlns:mx="http://www.adobe.com/2006/mxml"; restrict="0-9"
> >  focusOut="{format(event)}" maxChars="16">
> >  <mx:NumberFormatter id="nf"
> > thousandsSeparatorFrom=","
> > thousandsSeparatorTo="."
> > decimalSeparatorFrom="."
> > decimalSeparatorTo=","
> > useNegativeSign="false">
> >  </mx:NumberFormatter>
> >  <mx:Script>
> > <![CDATA[
> >  private function format(event:FocusEvent):void {
> > super.focusOutHandler(event);
> > super.text = nf.format(this.text);}
> >
> >  override public function set text(value:String):void {
> > super.text = nf.format(value);
> >  }
> > ]]>
> > </mx:Script>
> > </mx:TextInput>
> >
> > Tenho 2 problemas:
> >
> > 1 - Se eu NÃO implemento o focusOut -> o valor é gravado corretamente
> (sem a
> > formatação, só os numeros) e
> > quando o form é carregado com os dados anteriormente gravados o valor vem
> > formatado corretamente, porém
> > quando eu acabo de digitar e o componente perde o foco o valor NÃO é
> > formatado.
> >
> > 2 - Se eu implemento o focusOut -> o valor é formatado corretamente
> quando o
> > componente perde o foco. É
> > gravado corretamente, somente os números, MAS... quando o form é
> carregado
> > com os dados anteriormente gravados
> > e eu vou tabulando nesse campo, quando o mesmo perde o foco o componente
> > "Limpa o valor"...
> >
> > Alguém sabe o que está faltando para isso deixar de acontecer?
> >
> > --
> > []'s
> > Leonardo
> >
> > Linux User #488650
> > Ubuntu User #27045
> > Mais sobre o Ubuntu em português:http://www.ubuntu-br.org/comece
> >
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
[]'s
Leonardo

Linux User #488650
Ubuntu User #27045
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a