格式化与高亮显示
# 格式化与高亮显示
# 1. 数值格式化显示
聚合函数的一个特质是返回的数值没有格式化,它使用SUM,选择包含SUM的对象,使用右键点击,打开显示格式
对话框。
此编辑器列出左侧的格式类别,右侧的相应格式以及下面所选类别和格式的格式字符串和小数点分隔符。我们将选择“数字”类别和“$ 1,234.50”格式。格式字符串是·格式”函数的参数,FastReport用它来实现数字格式。格式字符串和小数分隔符可以更改。如果小数分隔符留空,则使用当前的区域设置值。
单击确定并预览报表后,您将看到报表中的Sum现在已正确格式化,请注意对话框顶部的组合框。如果我们在一个对象中有多个表达式,我们可以为每个表达式设置不同的格式。
# 2. 内联模式
内联格式允许您为对象中包含的每个表达式设置不同的格式,双击文本框可以为每个文本框单独设置格式。设置高级表达的使用该示例,重新调整页脚及其对象的大小,并将对象文本更改为:
合计:[SUM(<B."FInterID">,MasterData1)]
数量:[COUNT(MasterData1)]
2
合计数量与计数数量将显示在对象中。
用于数字格式化的有以下内容:
%g
小数点后面的最小位数%2.2f
小数点后固定位数的数字%2.2n
如前所述,但有千位分隔符%2.2m
货币格式,由Windows操作系统接受,取决于控制面板中的区域设置
日期/时间格式:
dd.mm.yyyy
,显示的日期为 '23 .12.2003'dd mmm
日期为'2003年11月23日'dd
日期为2003年11月23日hh:mm
时间为23:12HH:MM:SS
时间为'23:12:00'dd mmmm yyyy,hh:mm
日期和时间为'2003年11月23日,23:12'
可以使用逗号或破折号代替format_string中的点来进行数字格式化。此符号用作整数和值的小数部分之间的分隔符。不允许任何其他角色。
对于使用“#b”类型(布尔值)进行格式化,format_string作为两个以逗号分隔的值输入。第一个值对应于“False”,第二个值对应于“True”。
# 3. 有条件的突出显示
根据给定的条件,可以更改“文本”对象的外观。例如,如果对象具有负值,则可以用红色突出显示该对象。
此功能称为“条件突出显示”。要进行设置,请选择文本对象,然后单击文本工具栏上的[高亮]
按钮。您将看到以下对话框窗口:
可以定义一个或多个条件并为每个条件设置样式。样式可以包含一个或多个设置:
- 框架
- 填充
- 字体
- 对象的可见性
您可以指示在满足条件时需要更改哪些设置。为此,请使用复选框检查所需的设置。
要创建新条件,请单击[添加]
按钮。您将看到一个表达式编辑器。在这里,可以编写任何返回布尔结果的表达式。在许多情况下,您将使用“Value”变量,该变量包含当前的打印值。
在上述的条件中,当输出的条件符合时,会显示成红色。
如果指示了多个条件,FastReport将从第一个条件开始检查所有条件。如果满足某个条件,FastReport会将其样式设置应用于该对象,并且该过程将停止。以正确的顺序排列条件非常重要。我们在这个例子中看到的顺序是正确的:
- 值= 0
- 值<10
如果我们交换条件,那么高亮显示将出错。
- 值<10
- 值= 0
在给定的情况下,“Value = 0”将不会被执行,因为当值为零时,则为第一个条件将得到满足。要更改条件的顺序,请使用上移、下移按钮。
# 4. 交叉着色数据行
使用条件突出显示,可以轻松创建具有“段状”外观的报表,其中数据行交替着色。为了省力,让我们使用之前设计的示例。
从主数据集段中删除所有文本对象。在数据段上放置一个文本对象并将其拉伸以覆盖几乎所有的段空间:
此对象将根据数据行号更改其颜色。选择对象并在对象编辑器的“突出显示”选项卡中设置以下条件表达式:
选择灰色作为突出显示的颜色,颜色不要太饱和,但要接近白色。现在可以将其他对象添加到第一个空文本对象之上的数据段中:
在预览时,报表生成此输出: