Fórum Dúvida FormatFloat #270536

01/03/2005

0

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


Roswel

Roswel

Responder

Posts

01/03/2005

Delphi32

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é!


Responder

Gostei + 0

01/03/2005

Roswel

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...


Responder

Gostei + 0

01/03/2005

Massuda

FormatFloat só vai funcionar se o seu campo for do tipo Double ou similar. Qual é o tipo do campo que contem o CPF/CNPJ?


Responder

Gostei + 0

01/03/2005

Roswel

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 ...


Responder

Gostei + 0

01/03/2005

Massuda

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?


Responder

Gostei + 0

01/03/2005

Roswel

é, não tinha pensado nessa possibilidade, mas testei aki e correspondeu ao que eu queria...

Mto Obrigado :D


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar