文档彩票走势图>>FastReport中文文档>>Conditional highlighting
Conditional highlighting
根据给定的条件来改变 "Text "对象的外观。如果一个对象有一个负值,它可以用红色突出显示。这个功能被称为 "conditional highlighting"。要设置它,选择 "Text "对象并点击 "Text "工具栏上的 按钮,你会看到以下对话窗口:
可以定义一个或几个条件,并为每个条件设置样式。样式可以包含一个或几个设置:
- 填充
- 文本颜色
- 字体
- 对象的可见性
为了创建一个新的条件,点击 "Add "按钮。你会看到一个表达式编辑器:
在这里,可以写任何返回布尔值结果的表达式。在许多情况下,你将使用 "Value "变量,它包含当前打印的值。
让我们看看下面的例子:我们有一个 "Text "对象,我们在其中打印产品的库存量:
[Products.UnitsInStock]在产品数量=0的情况下,将该对象涂成红色,故需创建以下条件:
Value == 0在给定的案例中,我们使用了 "Value "变量,它有一个打印的值。如果一个对象中有几个表达式,那么这个变量将有最后一个表达式的值。你可以使用一个数据列来代替 "Value":
[Products.UnitsInStock] == 0
The expression is written in C# style. This is so, if the chosen report language is C#. For VisualBasic.Net you must use the single "=" sign. The report language can be changed in the "Report|Options..." menu.为给定的条件配置样式,使之只能使用填充,并选择红色:
当打印一个数值为零的对象时,它会是红色的。如果库存单位小于10,它必须被打印成黄色。要做到这一点,打开条件编辑器,点击 "Add"按钮。第二个条件将是这样的:
Value < 10在指出几个条件的情况下,FastReport检查所有的条件,从第一个条件开始。如果某个条件被满足,FastReport将其样式设置应用到对象上,然后过程停止。把条件放在一个正确的顺序中是很重要的。
1. Value == 0 2. Value < 10