GARANTIR DESCONTO

Fórum Alinhamento Monetário a direita #338804

15/03/2007

0

Olá a todos
Estou lendo uma tabela e gravando num campo memo (TXT), o qual gero um arquivo Texto.
Preciso alinha valores monetários a direita.
Como estou fazendo fica desalinhado.

MODA VERÃO LJ 1 0036 606,00
MODA VERÃO LJ 4 0036 606,00
MODA VERAO LJ 7 0036 606,00
MODA VERAO LJ 11 0036 606,00
MODA VERÃO LJ 1 0036 1.102,00
MODA VERÃO LJ 4 0036 1.102,00
MODA CALÇADOS 0036 1.062,00
BRAGA CALÇADOS 3 0036 1.062,00

Estou usando FormatFloat( ´#,,0.00´ , Vlr)

Abraços e Obrigado
Neto


Neto

Neto

Responder

Posts

15/03/2007

Crpavao

Monte uma função fazendo o alinhamento à direita.
Mais ou menos esta funcao:

Function fDireita(aValor:Real;aTamanho:Integer):String;
Var
vT, vInteger;
vX : String;
Begin
vX := FormatFloat(´0.00´,aValor);
vT := Length(vX);
For vI := vT +1 to aTamanho do
vX := ´ ´ + vX;
Result vX;
End;

Para chamar: fDireita(Valor desejado, Tamanho máximo do valor);


Responder

Gostei + 0

15/03/2007

Titanius

Usa a própria função do delphi:

Format(´¬10.2n´, [VALOR]);


exibe assim:
texto  100,00
texto   50,00


Format(´¬10.2m´, [VALOR]);


exibe assim:
texto  R$100,00
texto   R$50,00



[]s


Responder

Gostei + 0

15/03/2007

Neto

Valeu....
Todas as duas dicas ficam muito boas
Obrigado
Neto


Responder

Gostei + 0

15/03/2007

Crpavao

Pô! vivendo e aprendendo! Não conhecia esta função.
Fiz a função fdireita e fesquerda, mas este Format é legal.
Obrigado.


Responder

Gostei + 0

16/03/2007

Neto

Alinhamento Monetário funcionou muito bem com Format.

Agora e pra alinhar número inteiros a direita???

Ex:
1.120
2.005
750
33
1.230

Abraços
Neto


Responder

Gostei + 0

16/03/2007

Crpavao

Function fDireita(aValor:String;aTamanho:Integer):String;
Var
vT, vInteger;
vX : String;
Begin
vX := aValor;
vT := Length(vX);
For vI := vT +1 to aTamanho do
vX := ´ ´ + vX;
Result vX;
End;

fDireita(FormatFloat(´0.00´,12.7),12)
fDireita(Inttostr(234),12)

Sacou????


Responder

Gostei + 0

16/03/2007

Neto

Ok Pavão, mas deve ter um FormatXXXXX prá isso
Obrigado
Neto


Responder

Gostei + 0

16/03/2007

Crpavao

Não....
Basta esta função, Neto.


Responder

Gostei + 0

16/03/2007

Neto

Essa funciona...

Format(´¬6d´, [ValorInteiro])

Abraços


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar