Fórum editando valor. #287979
13/07/2005
0
Vou torrar a paciencia de vocês mais um pouco... :lol:
Vou editar um valor no exit do campo desta maneira.
edtValor.Text:= FormatFloat(´R$ #,0.00´, (StrToFloat(edtValor.Text)));
Até ai tudo bem...
Mas se o usuário digitar uma virgula ?
vai dar erro...
ou se ele digitar 050 ?
vai aparecer 5,00.
Deu para entender ?
ele vai precisar digitar a virgula....
Tem como o usuário não precisar digitar a virgula, ou melhor ele não poder digitar ponto ou virgula e o valor ser editado corretamente no exit do campo.
Obrigado
Lynx
Curtir tópico
+ 0Posts
13/07/2005
Marcusbraga
o que voce pode fazer é colocar no evento
onkeypress
if key in [´0´..´9´,´,´ ,#8] then
key := key
else
key := 0;
isso só permite que voce digite
numeros de 0 a 9, a virgula e o backspace
Gostei + 0
13/07/2005
Lynx
2,44,4,4 da pau...
tem como validar isso ?
para ele n precisar digitar a virgula.
Exemplo:
050 = 0,50
etc
Gostei + 0
13/07/2005
Lynx
pq quando sai e já estiver com virgula da pau...
Gostei + 0
13/07/2005
Marcusbraga
texttocurr
antes de formatar o valor
ex:
no on exit
converte:= texttocurr(edit1.text);
edit1.text := formatfloat(´R$ #,0.00´, converte);
Gostei + 0
13/07/2005
Marcusbraga
se fosse 050 e saisse 0,50 até teria como fazer uma função pra isso
mas em outro valor tipo 35535 le poderia interpretar de varias formas
35.535,00 ou 3553,50 ou 355,35 como ele saberia onde colocar a virgula seria muito complicado o que voce pode fazer
voce poderia fazer isso
no evento onexit
try
converte:= texttocurr(edit1.text);
edit1.text := formatfloat(´R$ #,0.00´, converte);
except
Showmessage(´ Valor inválido!!´);
end;
Gostei + 0
13/07/2005
Lynx
e se o cara digitar virgula errado etc...
da muito pau
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)