Neste artigo vou mostrar como utilizar máscaras – MaskEdit – no Delphi. O MaskEdit é um componente nativo do Delphi muito interessante e bem versátil.
A sua utilização é bem simples, mas é normal gerar algumas dúvidas na hora de configurar as inúmeras opções de máscaras que o componente oferece.
Costumo bater na tecla que o sistema deve sempre facilitar a vida do usuário (e do programador também). E uma forma de fazer isso, é definindo regras na entrada de dados.
A utilização de máscaras é um excelente recurso para estabelecer normas de digitação e evitar que sejam lançadas informações diferentes do que o campo pede.
Por exemplo, um sistema não pode permitir que sejam digitados letras em um campo do tipo CPF ou CEP. Para isso devemos definir o tipo de máscara que o campo deve aceitar. É aí que entra o MaskEdit, ou simplesmente as máscaras.
O MaskEdit não é a única opção para se utilizar as máscaras. Podemos defini-las também diretamente nos campos (fields) de um DataSet.
Como Utilizar Máscaras – MaskEdit – no Delphi
Assista no final do artigo o vídeo onde eu mostro na prática como utilizar máscaras – MaskEdit – no Delphi. Mas antes veja como funcionam as máscaras…
A máscara é composta por 3 elementos básicos separados por ponto e vírgula ” ; “.
1. A regra da máscara;
2. Determina se os caracteres fixos da máscara serão salvos ou não;
3. Representa o carácter que será mostrado quando a máscara estiver em branco.
Exemplo: AAA;1;_
Veja abaixo os principais caracteres especiais que podem ser utilizados para definir um tipo de máscara:
A Caracteres alfanuméricos (A-Z, a-z, 0-9) com preenchimento obrigatório. Ex: AAA;1;_
a Caracteres alfanuméricos (A-Z, a-z, 0-9) com preenchimento opcional. Ex: aaa;1;_
0 Caracteres numéricos (0-9) com preenchimento obrigatório. Ex: 000;1;_
9 Caracteres numéricos (0-9) com preenchimento opcional. Ex: 999;1;_
L Caracteres alfabéticos (A-Z, a-z) com preenchimento obrigatório. Ex: LLL;1;_
l (Letra ele minúscula) Caracteres alfabéticos (A-Z, a-z) com preenchimento opcional. Ex: lll;1;_
> Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para maiúsculos. Ex:>aaa;0;_
< Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para minúsculos. Ex:<aaa;0;_
<> Anula o uso dos caracteres > e <. Ex: >aaa<>aaa;0;_
Utilizado para marcar determinado caractere não especial como fixo, não podendo sobrescrevê-lo. Ex:!(999)000-0000;0;_
C Exige preenchimento obrigatório com qualquer caractere para a posição. Ex: CCC;1;_
c Permite qualquer caractere para a posição com preenchimento opcional. Ex: ccc;1;_
# Caracteres numéricos (0-9) e os sinais de – ou + com preenchimento opcional. Ex: ###;1;_
: Utilizado como separador de horas, minutos e segundos. Ex: !00:00:00;1;_
/ Utilizado como separador de dia, mês e ano. Ex: !99/99/9999;1;_
; Separa os três campos da máscara.
_ Caractere usado normalmente nas posições do campo ainda não preenchidas.
[VÍDEO] Como Utilizar Máscaras – MaskEdit – no Delphi
Espero que tenha gostado! 🙂
Dúvidas? Deixe seu comentário abaixo.
QUER COMEÇAR A PROGRAMAR EM DELPHI EM UMA AULA GRATUITA? CLIQUE AQUI!