Fórum Formatando DbEdit #230757
07/05/2004
0
Como posso fazer para que um DbEdit Utilize várias formatações diferentes.
Por Ex.:
Formatação para telefone de 9 digitos: 44-523-7070
Formatação para telefone de 10 digitos: 44-8523-7070
Formatação para telefone de 0800: 0800-445-070
Já tentei utilizar o EditMask do Campo, mas ao pedir que ele seja mudado, a base chega atá a ser desligado.
Alguém tem alguma sugestão, e se possível a mesma situação para utilizar num grid ligado à uma query.
Antecipadamente Agradeço
Salupe
Curtir tópico
+ 0Posts
07/05/2004
Lucas Silva
Não entendi a afirmação acima.
Eu uso este código, tenta ai...
if qry.FieldByname(´telefone´).ASString <> ´´ then begin case Lenght(qry.FieldByname(´telefone´).AsString) of 9: qry.FieldByname(´telefone´).EditMask := ´99-999-9999;0;_´; 10: qry.FieldByname(´telefone´).EditMask := ´99-9999-9999;0;_´; end else qry.FieldByname(´telefone´).EditMask := ´9999-999-999;0;_´ // p/ o tel 0800 end;
Gostei + 0
07/05/2004
Nigro
Faça a máscara no campo que os componentes irão assumir automaticamente.
Gostei + 0
07/05/2004
Eniorm
o mesmo resultado, ao invés de usar o EditMask eu
formato o valor a ser exibido.
Usando o Editor Fields, escolho o campo e no evento
OnGetText eu uso:
Text := FormatFloat(´#0.00´,Sender.AsCurrency);
Vc pode implementar a verificação neste evento tbm![/code]
Gostei + 0
07/05/2004
Salupe
Portanto nao deu certo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)