[firebase-br] mudar mascara em tempo de execução

Pha-Lista lista em pha.com.br
Sex Fev 4 15:48:58 -03 2005


Voce pode utilizar o evento OnGetText do Field ou criar um campo calculado.

Exemplo:

procedure TFrmLivRegSai.cdsPrincCD_CFOPGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  inherited;
  if DisplayText then
    Text := FormatMaskText('9.99.9;0; ', Sender.AsString)
  else Text := Sender.AsString;
end;

PHA
Nova Odessa / SP - Brazil

-----Mensagem original-----
From: Visão On-Line - Jones Kleber visao em visao-ol.com.br
Date: Fri,  4 Feb 2005 15:30:19 -0300
To: lista em firebase.com.br
Subject: [firebase-br] mudar mascara em tempo de
	=?iso-8859-1?q?execu=E7=E3o?=

> Olá grupo,
> 
> Estou precisando resolver o problema abaixo, se alguem puder me ajudar.
> 
> A situação é a seguinte:
> - Tenho o campo atual definido como numeric(11,3) no banco, agora, para 
> os valores com fração zerada preciso apresentar o conteúdo sem as 
> decimais, isso a nivel de grid.
> 
> - Como eu faço para mudar a mascara em tempo de execução.
> 
>     tb_estoquegrade.FieldsDisplayFormat.Clear;
>     if frac(tb_estoquegrade.fieldbyname('atual').ascurrency)<=0 then
>        tb_estoquegrade.FieldsDisplayFormat.Add('ATUAL=######0.000')
>     else
>        tb_estoquegrade.FieldsDisplayFormat.Add('ATUAL=##########0')
>     ;
> 
> Estou utilizando o IBO+D7
> 
> Boa tarde,
> 
> -- 
> Atenciosamente,
> 
> Jones Kleber M. dos Santos
> 
> (24) 9968-7136
> 
> E-mail: jones em visao-ol.com.br
> 
>   MSN: jones_visao em hotmail.com
> 
> Skype: visaoonline
> 
>  
> 
> Visão On-Line Assessoria e Informática Ltda.
> 
> Tel:(24) 2252-3017 / 2255-3712
> 
> *e-mail**:* visao em visao-ol.com.br <mailto:visao em visao-ol.com.br> *Home 
> Page**:* www.visao-ol.com.br <http://www.visao-ol.com.br/>
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
> 
> 
> 
> ---
> avast! Antivirus: Outbound message clean.
> Virus Database (VPS): 0505-1, 02/02/2005
> Tested on: 4/2/2005 16:30:19
> avast! - copyright (c) 1988-2004 ALWIL Software.
> http://www.avast.com
> 
> 
> 





Mais detalhes sobre a lista de discussão lista