Dúvida FormatFloat
Olá,
Prceciso formatar em um grid o campo de CPF (999.999.999-99) e o de CNPJ (99.999.999/9999-99). Sei que no evento onDrawColumnCell do grid posso fazer isso através do FormatFloat, mas não sei qual máscara usar ... tentei FormatFloat(#..- ... e FormatFloat(000.000.000-00 ... mas nenhuma dessas deu certo ...
Se alguém souber de alguma coisa ... :wink:
Agradecido
Prceciso formatar em um grid o campo de CPF (999.999.999-99) e o de CNPJ (99.999.999/9999-99). Sei que no evento onDrawColumnCell do grid posso fazer isso através do FormatFloat, mas não sei qual máscara usar ... tentei FormatFloat(#..- ... e FormatFloat(000.000.000-00 ... mas nenhuma dessas deu certo ...
Se alguém souber de alguma coisa ... :wink:
Agradecido
Roswel
Curtidas 0
Respostas
Delphi32
01/03/2005
Por que usar o OnDrawColumnCell? Acho que você poderia usar a solução dada pelo afarias no seguinte tópico:
[url]http://forum.clubedelphi.net/viewtopic.php?t=59357[/url]
Até!
[url]http://forum.clubedelphi.net/viewtopic.php?t=59357[/url]
Até!
GOSTEI 0
Roswel
01/03/2005
Por que usar o OnDrawColumnCell? Acho que você poderia usar a solução dada pelo afarias
Até poderia ser, mas no meu caso é um mesmo campo que armazena, ou o CPF ou o CNPJ, dependendo do tipo de pessoa... Por isso faço no OnDrawColumnCell, assim posso verificar qual o tipo de pessoa e em seguida a formatação adequada...
GOSTEI 0
Massuda
01/03/2005
FormatFloat só vai funcionar se o seu campo for do tipo Double ou similar. Qual é o tipo do campo que contem o CPF/CNPJ?
GOSTEI 0
Roswel
01/03/2005
Qual é o tipo do campo que contem o CPF/CNPJ?
O tipo do campo é string mas utilizo da seguinte maneira:
TDBGrid(Sender).Canvas.TextOut(Rect.Left+2,Rect.Top+2,FormatFloat(´#..-´,StrToFloat(Column.Field.AsString)))
onde a Column é a do CPF/CNPJ ... acho q assim fica + claro ...
GOSTEI 0
Massuda
01/03/2005
Do que converter de string para float e depois voltar, porque você não usa, por exemplo, as rotinas mostradas [url=http://forum.clubedelphi.net/viewtopic.php?t=24009]neste tópico anterior[/url] (ou algo parecido) para manipular suas strings?
GOSTEI 0
Roswel
01/03/2005
é, não tinha pensado nessa possibilidade, mas testei aki e correspondeu ao que eu queria...
Mto Obrigado :D
Mto Obrigado :D
GOSTEI 0