Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Valdiney F. Lima

Componente EditText com formatação em moeda

Recommended Posts

E ai Dr. Bom cara, é o seguinte, existem ótimos componentes que você pode utilizar pra fazer isso, porém sugiro que faço como o Hugo, pois assim você evita de utilizar componentes externos que poderam lhe dar problemas no futuro. Se quiser tbm poderá fazer assim: Edit1.Text := FormatFloat('#####0.00',StrToFloat(Edit1.Text)); São simples e prático.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Dr. Bom cara, é o seguinte, existem ótimos componentes que você pode utilizar pra fazer isso, porém sugiro que faço como o Hugo, pois assim você evita de utilizar componentes externos que poderam lhe dar problemas no futuro. Se quiser tbm poderá fazer assim: Edit1.Text := FormatFloat('#####0.00',StrToFloat(Edit1.Text)); São simples e prático.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*

Da forma que você me passou Carlos, ao digitar ele adiciona somente a virgula... O ponto de milhar ele nao coloca... Eu coloquei no OnChange do componente Edit1.Qual o motivo de nao aparecer o ponto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Dr. Bom cara, é o seguinte, existem ótimos componentes que você pode utilizar pra fazer isso, porém sugiro que faço como o Hugo, pois assim você evita de utilizar componentes externos que poderam lhe dar problemas no futuro. Se quiser tbm poderá fazer assim: Edit1.Text := FormatFloat('#####0.00',StrToFloat(Edit1.Text)); São simples e prático.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*

Da forma que você me passou Carlos, ao digitar ele adiciona somente a virgula... O ponto de milhar ele nao coloca... Eu coloquei no OnChange do componente Edit1.Qual o motivo de nao aparecer o ponto?
Utilize assim então:Edit1.Text := FormatFloat('#,##0.00',StrToFloat(Edit1.Text)); Na verdade não gosto muito de colocar o ponto, pois quando vamos usar este falor pra fazer calculos da pau, pois não reconhecem o ponto como valor float. Pra usar somente como visualização não tem problema. Se for utiliza-lo pra calculos não se esqueça de formatar novamente.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Dr. Bom cara, é o seguinte, existem ótimos componentes que você pode utilizar pra fazer isso, porém sugiro que faço como o Hugo, pois assim você evita de utilizar componentes externos que poderam lhe dar problemas no futuro. Se quiser tbm poderá fazer assim: Edit1.Text := FormatFloat('#####0.00',StrToFloat(Edit1.Text)); São simples e prático.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*

Da forma que você me passou Carlos, ao digitar ele adiciona somente a virgula... O ponto de milhar ele nao coloca... Eu coloquei no OnChange do componente Edit1.Qual o motivo de nao aparecer o ponto?
Utilize assim então:Edit1.Text := FormatFloat('#,##0.00',StrToFloat(Edit1.Text)); Na verdade não gosto muito de colocar o ponto, pois quando vamos usar este falor pra fazer calculos da pau, pois não reconhecem o ponto como valor float. Pra usar somente como visualização não tem problema. Se for utiliza-lo pra calculos não se esqueça de formatar novamente.Carlos EduDesenv. Delphi.*Programar também é um expressão artistica*
Deu certo.Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.