Скрытие нулевых значений
Объект "Текст" имеет свойство HideZeros
, которое позволяет скрывать нулевые значения. Рассмотрим объект со следующим содержимым:
Всего элементов: [CountOfElements]
Если значение переменной CountOfElements
равно 0, и свойство HideZeros
равно true
, то объект будет напечатан так:
Всего элементов:
Объект "Текст" также имеет свойство HideValue
строкового типа, которое позволяет скрывать значения выражений, равные заданному значению. Например, если значение свойства равно 0, то будут скрыты все нулевые поля. Это свойство также можно использовать для скрытия "нулевых" дат. Как правило, это даты 1.1.0001 или 1.1.1900. В этом случае значение свойства HideValue
должно быть таким:
1.1.1900 0:00:00
Как можно увидеть, кроме даты надо написать и время. Это необходимо, потому что значение даты в .NET содержит и время.
Важное замечание: рассматриваемый механизм зависит от региональных установок, заданных в Панели управления. Это происходит потому, что FastReport сравнивает строки, используя метод
ToString()
у значения выражения. Этот метод преобразует значение в строку, используя текущие региональные установки. В связи с этим, будьте осторожны при разработке отчетов, которые могут быть запущены на компьютере с другими региональными установками.
Наконец, свойство NullValue
объекта "Текст" позволяет выводить какой-либо текст вместо пустых (null
) значений. Часто это применяется для того, чтобы напечатать прочерк вместо пустого значения. Рассмотрим объект со следующим содержимым:
Всего элементов: [CountOfElements]
Если значение переменной CountOfElements
равно null
, и свойство NullValue
равно --
, то объект будет напечатан так:
Всего элементов: --