Эксперт Highlighting Expert

Оценить
(0 голоса)

Хотя опции абсолютного форматирования, доступные в редакторе Format Editor, позволяют решать многие касающиеся форматирования задачи, у вас вполне может возникнуть и желание сделать так, чтобы форматирование объектов изменялось, к примеру, в зависимости от отображаемых данных. Такой вид форматирования называется условным форматированием и делает возможным изменение внешнего вида объектов в зависимости от их содержимого или содержимого других полей, объектов или формул. И хотя здесь все зависит от вашего воображения и изобретательности, среди основных способов применения условного форматирования, которые сразу же приходят на ум, можно назвать следующие:

•    Представление показателей продаж красным цветом, если они падают ниже некоторого заданного уровня.

•    Использование других шрифтов для выделения постоянных заказчиков.

•    Добавление рамки к номеру счета-фактуры, если она просрочена.

•    Отображение названия отчета так, чтобы на первой странице оно выглядело несколько иначе, чем на остальных.

•    Отображение с помощью пиктограмм папок и файлов открытого или закрытого состояния конкретного файла.

Пожалуй, наиболее простым инструментальным средством для условного форматирования в Crystal Reports является эксперт Highlighting Expert (Эксперт выделения), который позволяет сделать так, чтобы в случае выполнения определенного условия внешний вид поля менялся. Например, вы можете сделать так, чтобы, если показатели продаж окажутся ниже определенного для данного отдела уровня, они отображались белым цветом на красном фоне, или так, что если количество просроченных дней превышает, скажем, 60, рамка в формуле Days Overdue (Просроченные дни) менялась бы на другую.

Чтобы воспользоваться экспертом Highlighting Expert для какого-нибудь поля, сначала выберите поле, которое хотите изменить. Затем запустите эксперт Highlighting Expert, щелкнув на кнопке Highlighting (Выделение) в панели инструментов экспертов, выбрав в меню Format пункт Highlighting Expert (Эксперт выделения) или щелкнув на объекте правой кнопкой мыши и выбрав пункт Highlighting Expert в появившемся контекстном меню. На экране появится диалоговое окно эксперта Highlighting Expert, показанное на рис. 7.1.

Эксперт Highlighting Expert разрабатывался с целью сделать возможным выполнение условного форматирования при отсутствии глубоких познаний в языке формул Crystal Reports. Используя выпадающие списки в диалоговом окне эксперта, вы можете выбрать требуемые последовательности условий (щелкая на кнопке New (Создать) столько раз, сколько будет нужно), а также конкретный вид форматирования для каждого условия. Для начала щелкните на кнопке New, чтобы добавить новое условие. Затем в первом выпадающем списке раздела Value Of (Значение) выберите поле, которое хотите использовать в операции сравнения (для этой проверки может быть выбрано любое поле отчета, а не только выделяемое). Далее во втором выпадающем списке выберите операцию сравнения. В этом списке на выбор будет доступно большинство стандартных операций сравнения, которыми вам, возможно, уже доводилось пользоваться в своих формулах или в эксперте Select Expert, например, там вы увидите такие операции, как Is Less Than, Is Greater Than, Is Not Equal To и так далее. Сделав свой выбор, в третьем выпадающем списке введите постоянное значение, с которым должно выполняться сравнение (вы также можете щелкнуть на расположенной напротив этого списка кнопке со стрелкой вниз и просто выбрать подходящее значение оттуда). И, наконец, выберите комбинацию шрифтов, стилей фона, цветов, границ, которая должна применяться в случае выполнения условия.

Например, чтобы отформатировать показатель продаж так, чтобы в случае, если он опустится ниже установленного уровня, равного $1000, его значение выводилось цифрами белого цвета на красном фоне, выберите в первом выпадающем списке значение This Field (Это поле), во втором списке — операцию Is Less Than , в третьем поле введите 1000, после чего в списке Font Color (Цвет шрифта) выберите значение White (Белый), а в списке Background (Фон) — значение Red (Красный). Образцы того, что получилось, появятся в поле Sample (Образец), расположенном в правой нижней части окна Highlighting Expert, а также в поле Sample (Образец), которое находится в разделе Item List (Список элементов). После щелчка на кнопке ОК, поле будет отображать текст белого цвета на красном фоне для любого показателя продаж, значение которого ниже $1000.

При желании сделать так, чтобы на экране отображались несколько вариантов форматирования, потребуется определить несколько условий. Давайте вернемся к предыдущему примеру и представим, что вы хотите не только чтобы показатели ниже $1000 отображались белым цветом на красном фоне, но также чтобы бонусные показатели продаж (то есть те, которые превышают $5000) отображались синим цветом. Просто щелкните на кнопке New, расположенной под полем Item List, после чего введите новое условие и установите другие опции форматирования. Теперь к данному полю будут применяться два условия.

Может случиться так, что два заданных условия будут конфликтовать друг с другом. Например, вы могли бы определить условия так, что одно из них указывало бы, что содержимое полей с суммами выше $1000 должно отображаться красным цветом,

а второе — что содержимое полей с суммами выше $5000 должно отображаться синим цветом. Поскольку и то, и другое условие являются истинными для сумм, превосходящих $1000, не означает ли это, что красным цветом будут отображаться все суммы выше $1000 (то есть даже те, которые выше $5000)? Эксперт Highlighting Expert

Это зависит от того, какой приоритет вы назначите этим условиям. Если приоритет условия “больше $1000” в поле Item List будет выше, то красным цветом будут отображаться абсолютно все суммы, превышающие $1000. Однако если приоритет будет выше у условия “больше $5000”, то это условие будет проверяться первым, а это значит, что сначала синим будут выделены все суммы, превышающие $5000. Затем будет проверен второй элемент в списке Item List (то есть элемент “больше $1000”), после чего все поля со значениями больше $1000 будут выделены красным цветом. При необходимости изменить приоритет, щелкните на условии, которое хотите передвинуть, а затем — на кнопке со стрелкой вверх или вниз возле метки Priority (Приоритет).

 

Формулы условного форматирования
Сравнение абсолютного и условного форматирования
Искусство использования свойства Suppress
Специальные шрифты, графические изображения и вычерчивание линий
Использование растровой графики

Добавить комментарий


Защитный код
Обновить