Como Formatar Máscaras com Delphi

Usando máscaras.. para propriedade Mask do TMaskEdit ou equivalente..

A máscara basicamente consiste de três campos, separados por ponto e vírgula. A primeira parte é a máscara propriamente dita.
A segunda parte determina se os caracteres fixos devem ser ou não salvos com a máscara (ex: /, -, (, …).
A terceira parte da máscara representa o caracter em branco, podendo ser substituído por outro (ex: _, @, …).
Caracteres especiais utilizados com a máscara:

! Faz com que a digitação da máscara fique parada no primeiro caracter, fazendo com que os caracteres digitados que se movam.
Ex: !;0;_
> Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para maiú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;_
L Caracteres alfabéticos (A-Z, a-z.) de preenchimento obrigatório. Ex: LLL;1;_
l (Letra ele minúscula) Caracteres alfabéticos (A-Z, a-z.) de preenchimento opcional. Ex: lll;1;_
A Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento obrigatório. Ex: AAA;1;_
a Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento opcional. Ex: aaa;1;_
C Exige preenchimento obrigatório com qualquer caractere para a posição. Ex: CCC;1;_
c Permite qualquer caractere para a posição de preenchimento opcional. Ex: ccc;1;_
0 Caracteres numéricos (0-9) de preenchimento obrigatório. Ex: 000;1;_
9 Caracteres numéricos (0-9) de preenchimento opcional. Ex: 999;1;_
# Caracteres numéricos (0-9) e os sinais de – ou + de 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.

Formatando Strings

A função Format requer como parâmetros uma string com o texto básico e alguns marcadores de lugar (usualmente indicadas pelo sínbolo %) e um array de valores, um de cada marcador de lugar. Por exemplo, para formatar dois números em uma string você pode escrever.

Format (‘Primeiro %d, Segundo %d ‘, [n1, n2]);

Onde n1 e n2 são dois valores Integer.

d (decimal)
O valor inteiro correspondente é convertido para uma string de dígitos decimais

x (hexadecimal)
O valor inteiro correspondente é convertido para uma string de dígitos hexadecimais

p (ponteiro)
O valor inteiro correspondente é convertido para uma string expressa com dígitos decimais

s (string)
A string correnpondente, caractere, ou valor Pchar é copiado para uma string

e (hexadecimal)
O valor de ponto flutuante correspondente é convertido para uma string.

f (ponto flutuate)
O valor de ponto flutuante correspondente é convertido para uma string.

g (geral)
O valor de ponto flutuante correspondente é convertido para uma string decimal menor possível usando notação de ponto flutuante ou exponencial.

x (número)
O valor de ponto flutuante correspondente é convertido para uma string de ponto flutuante mas usa também separador de milhares.

m (moeda)
O valor de ponto flutuante correspondente é convertido para uma string representando uma quantidade em dinheiro. A conversão é baseada nas configurações regionais.

Formatando Data e Hora (DateTime)

FormatDateTime(‘dddd’, Date); // Data por extenso
FormatDateTime(‘dd”-“mm”-“yyyy’, Date); // dia-mes-ano
FormatDateTime(‘HH”:”mm’, Time);

Retirado de:

http://0x1f.blogspot.com/2008/06/mscaras-e-format-delphi.html

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s