DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Modificar separador e moeda

Veja neste artigo que tem como objetivo mostrar como podemos modificar o separador de milhar e também o formato de moeda.

Olá galera, vamos a este artigo que tem como objetivo mostrar como podemos modificar o separador de milhar e também o formato de moeda.
Estes são configurados pelo Windows, no Delphi existem variáveis que armazenam estas informações, e como sabemos variáveis podem ter seus valores modificados diferentemente de constantes , sendo assim podemos modificar em nossos projetos o formato de moeda por exemplo de R$ para U$$ ou qualquer outro formato desejado.

Vamos iniciar incluindo algumas procedures na nossa class do formulário criado.
Listagem 1: Declaração das procedures
type
  TForm1 = class(TForm)
  private
    { Private declarations }
    procedure ExibirMoeda;
    procedure ExibirSeparadorMilhar;
  public
    { Public declarations }
  end;
Neste momento vamos implementar as mesmas usando o CTRL + SHIF + C, em cima de uma das declarações.

Agora vamos a implementação das procedures
Listagem 2: Implementação da procedure ExibirMoeda
procedure TForm1.ExibirMoeda;
begin
  ShowMessage('Atual CurrencyString : ' + CurrencyString);
  CurrencyString := 'U$$';
  ShowMessage('Modificado CurrencyString : ' + CurrencyString);
end;
Listagem 3: Implementação da procedure ExibirSeparadorMilhar
procedure TForm1.ExibirSeparadorMilhar;
begin
  ShowMessage('Atual ThousandSeparator : ' + FormatFloat('###,##0.#0', 1000000));
  ThousandSeparator := '-';
  ShowMessage('Modificado ThousandSeparator : ' + FormatFloat('###,##0.#0', 1000000));
end;
Agora para usarmos as procedures vamos fazer de maneira bem simples, coloque um TButton, e no evento onClick do mesmo implemente a chamada de todas as procedures, o problema é que você irá ver diversos ShowMessages, se preferir faça um de cada vez.

Listagem 5: Implementação do evento onClick do TButton
procedure TForm1.Button2Click(Sender: TObject);
begin
     ExibirMoeda;
     ExibirSeparadorMilhar;
end;
Como todos sabem existem diversos formatos de moeda e diversas formas de exibição de valores, muitas vezes fazemos conversões e mais conversões para formar um valor monetário ou um separador de milhar mudar de “.” para “ ” evitando erros na passagem de parâmetros para o Banco de Dados, com estas variáveis fica muito mais fácil trabalhar, pois a qualquer momento basta mudar o formato e pronto tudo já esta funcionando perfeitamente novamente. Mudou o Servidor Banco de Dados MySQL para Firebird não precisa sair varrendo o código fonte procurando conversões de moedas para tirar o “.” ou salvar a moeda de outro formato pois não esta rodando mais no Brasil, e agora foi vendido para uma empresa Norte Americana. Com isso ajuda bastante.

Fico por aqui e até a próxima.

Um abraço
Wesley Y
www.lithic.com.br




    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Savério Vertoni Jr.
Ola Wesley tudo na Paz ??
Venho acompanhando suas Quick Tips e acho muito legal .
obrigado e um grande abraço


em 16/1/2012 17:29 - Responder

 

[Comentário do autor]   Wesley Yamazack
Olá Savério, é por estes e outro comentários que nos motiva em escrever mais e mais.

Obrigado pelo comentário, um abraço.


em 16/1/2012 22:01 - Responder
 



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Wesley Yamazack

Graduado em Analise de Sistemas, no ramo de desenvolvimento há mais de 6 anos, onde atuou em empresas de diversos seguimentos como financeiro, comercial, estacionamento, etc. Atualmente analista desenvolvedor terceirizado da Marinha do Brasil, além de desenvolver projetos através da minha empresa Li...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03