Em nossas aplicações sempre precisamos adicionar máscaras em algum campo no formulário.


O RadCORE traz um atributo para reduzir essa codificação.


Vamos ter como exemplo "frmDEMO_FORMS"


- DATE

- PHONE

- ID


Observe a propriedade "HINT" de cada componente citado acima( respectivamente ):


[[mask:date]]  : Aplica máscara para datas

[[mask:phone]] : Aplica máscara para telefone( Padrão brasileiro )

[[mask:99.99]] : Aplica máscara customizada


Existem outras máscaras e claro, existem diferenças entre países. Você pode estudar o conteúdo das funções envolvidas e criar suas próprias máscaras.



IMPORTANTE:

Quando usado com compoenntes DBWARE( UniDBEdit por exemplo ) o campo associado ( DATAFIELD ) deve ter seu tamanho somando os caracteres da máscara.

Ex: um Telefone com (85)9877-0123 vai salvar "8598770123", que tem 10 dígitos mas o campo na tabela do banco de dados deverá ter 13 dígitos. A máscara não será salva mas para funcionar precisa ter essa configuração.



Máscara Condicional ao conteúdo de um campo


No cadastro de clientes temos um exemplo de máscara condicional no campo "edCnpjCpf".


Aqui no Brasil, temos 2 documentos: CPF( para pessoas ) e CNPJ( para empresas ).


Abra o "frmCadCLIENTES" e pesquise por "dm_rc.rc_MaskAdjust". Estude todos os pontos em que apliquei a função para entender como proceder para uma necessidade semelhante em sua aplicação.



Renderizando as máscaras



A função "dm_rc.rc_ApplyEditMasks( Self );" é responsável por renderizar os componentes que tem atributos "mask:" e deve ser chamada no evento "...ready" do frame / form:




ou em alguma situação de mudança dinâmica como no exemplo abaixo:






Created with the Personal Edition of HelpNDoc: Easy EPub and documentation editor