Formatação embutida
A formatação embutida permite configurar uma formatação diferente para cada expressão contida no objeto. Ela era usada em versões anteriores do FastReport e agora é obsoleta. Utilize a caixa de diálogo de formatação para configurar uma formatação diferente para cada expressão.
Usando o exemplo, redimensione o rodapé e seu objeto e altere o texto do objeto para isto:
Total: [SUM(<Group."ItemsTotal">,MasterData1)]
Number: [COUNT(MasterData1)]
O total e o número de pedidos serão exibidos no objeto.
Na visualização do relatório, ambos os valores são exibidos no formato monetário que configuramos anteriormente. Isso é errado:
Para exibir cada valor em seu formato correto, eles devem ser formatados individualmente. Para fazer isso usamos tags de formatação, que são colocadas antes do colchete de fechamento da expressão. Em nosso exemplo, desabilite a formatação no objeto (selecione a categoria "Texto (sem formatação)" no editor de formatação). Agora somente precisamos especificar o formato da primeira expressão, já que a segunda será exibida corretamente por padrão (como número inteiro). Modifique o texto do objeto deste modo:
Sum: [SUM(<Group."ItemsTotal">,MasterData1) #n%2,2m]
Number: [COUNT(MasterData1)]
Visualize o relatório para certifica-se de que o objeto é exibido corretamente:
A sintaxe geral de tags de formatação é:
[expression #formattag]
Observe que o caractere de espaço entre a expressão e o símbolo "#" é obrigatório! A tag de formatação em si pode ter este aspecto:
#nformat_string
– formato numérico
#dformat_string
– formato data/hora
#bFalse,True
– formato booleano
Em todos os casos, Format_string
é o argumento da função usado para a formatação. Desta maneira, a função Format
é usada na formatação numérica, e a função FormatDateTime
é usada para data/hora. Abaixo são mostrados diversos valores usados no FastReport:
para formatação numérica:
%g
– número com dígitos mínimos após o ponto decimal
%2.2f
– número com um número fixo de dígitos após o ponto decimal
%2.2n
– como o anterior, mas com separador de milhares
%2.2m
– formato monetário, aceito pelo SO Windows, depende das configurações regionais no painel de controle
para formatação de data/hora:
dd.mm.yyyy
– data como '23.12.2003'
dd mmm yyyy
– data como '23 Nov 2003'
dd mmmm yyyy
– data como '23 Novembro 2003'
hh:mm
– hora como '23:12'
hh:mm:ss
– hora como '23:12:00'
dd mmmm yyyy, hh:mm
– data e hora como '23 Novembro 2003, 23:12'
Pode ser usada uma vírgula ou um hífen em vez do ponto em format_string
para a formatação numérica. Este símbolo é usado como separador entre o número inteiro e a fração do valor. Nenhum outro caractere é permitido.
Para a formatação do tipo #b
(booleana), a cadeia format_string é inserida como dois valores separados por vírgula. O primeiro valor corresponde a "False" e o segundo a "True".