Mostrando postagens com marcador mascara. Mostrar todas as postagens
Mostrando postagens com marcador mascara. Mostrar todas as postagens

sábado, 18 de junho de 2011

Colocando mascara de moeda em um MaskEdit - Delphi7.

Algumas vezes é necessário utilizar um MaskEdit com mascara de moeda para manipular os dados antes de serem salvos no Banco de Dados.

Eu recomendo utilizar DBEdit conectado a uma tabela e definir a propriedade Currency do campo como True.
Mais fácil e mais rápido: Componente Table -> Campo (float) -> Propriedade Currency = True.

Mas, como eu disse, caso seja necessário utilizar MaskEdit ai vai a mascara que devem utilizar: R$ 999,99;0;


E caso queiram criar a sua própria mascara para um MaskEdit, ai vai algumas explicações de como utiliza-lo:


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;_

< 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;_

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.



Abraços e até a próxima