DELPHI PARA

INICIANTES

AULA GRATUITA PARA INICIANTES

Torne-se um programador de sucesso!

Como Utilizar Máscaras – MaskEdit – no Delphi

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.


Curiosidade Importante:

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…


CuriosidadeDica:

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!