<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Проектирование отчетов > Оформление > Дизайнер стилей > Создание коллекции стилей > Условия |
Применение стилей к компонентам осуществляется с помощью Условий (Conditions). Другими словами, чтобы стиль применялся к компоненту должно быть выполнено заданное условие или условия. Добавление и изменение условий осуществляется в окне Условия (Conditions). Для того, чтобы вызвать данное окно необходимо на панели свойств в дизайнере стилей выбрать пункт Условия (Conditions) и нажать кнопку .
На рисунке снизу представлен окно Условия (Conditions):
Как видно из рисунка, в данном окне расположен один блок, на котором представлены различные виды условий. Каждый вид условия содержит следующие поля: поле наименование, в котором отображается наименование условия, а также расположен элемент включения данного условия; В поле вид операции выбирается операция, при помощи которой производится вычисление значения условия; в последнем поле указываются значения, относительно которых будет выполняться операция условия. Рассмотрим виды условий более подробно.
Условие вида Размещение (Placement). Данный вид условия предоставляет возможность применить к компоненту стиль в зависимости от его размещения. В поле значений выбираются контейнеры (бэнды, панель, таблица, страница). Если выбрана операция равно (equal to), то стиль будет применен к компонентам размещенным на контейнерах, которые выбраны в поле значений. Если выбрана операция не равно (not equal to), то стиль будет применен к компонентам размещенным на любых контейнерах, кроме выбранных в поле значений. Также следует отметить, что в поле значений можно выбрать несколько контейнеров.
Условие вида Уровень вложенности (Nested Level). C помощью этого вида условия к компонентам можно применить стиль в зависимости от уровня вложенности контейнеров на котором расположен компонент. В поле значения указывается уровень вложенности контейнера (максимально 100). У данного вида условия присутствуют следующие операции:
Равно (equal to), при данной операции, стиль будет применяется, когда уровень вложенности контейнеров будет равен указанному уровню в поле значений;
Не равно (not equal to), при выборе данной операции, стиль будет применяться ко всем компонентам в контейнерах, уровень вложенности которых не будет равен указанному уровню в поле значений;
Операция больше чем (greater than) выбирается, если необходимо чтобы стиль применялся к компонентам в контейнерах, уровень вложенности которых больше, чем уровень указанный в поле значений;
Операция больше чем или равно (greater than or equal to), выбирается если необходимо, чтобы стиль применялся к компонентам в контейнерах, уровень вложенности которых равен или больше указанного уровня в поле значений;
Меньше чем (less than), при выборе данной операции, стиль будет применяться к компонентам в контейнерах, уровень вложенности которых будет меньше указанного уровня в поле значений;
Меньше чем или равно (less than or equal to) выбирается, если необходимо, чтобы стиль применялся к компонентам в контейнерах, уровень вложенности которых будет равен или меньше указанного уровня в поле значений.
Следует отметить, что данный вид условия работает только если включено условие вида Размещение (Placement).
Условие вида Тип компонента (Component Type). Если необходимо применять стиль для компонентов определенного типа, то это можно выполнить при помощи данного условия. Также, следует отметить, что в поле значений данного условия, можно одновременно выбрать несколько типов компонентов. В данном условии доступны следующие операции: равно (equal to), если необходимо чтобы стиль применялся к компонентам указанным в поле значений, и операция не равно (not equal to), при выборе которой, стиль будет применен ко всем компонентам, кроме выбранных в поле значений.
Условие вида Расположение (Location). Данный вид условия предоставляет возможность применить стиль к компоненту, в зависимости от его расположения в контейнере. В поле значений выбирается желаемое расположение компонента. В данном условии доступны операции: равно (equal to), при которой стиль будет применен ко всем компонентам, расположение которых соответствует выбранному в поле значений, и операция не равно (equal to), т.е. стиль будет применен ко всем компонентам, расположение которых иное чем выбранное в поле значений. Также следует отметить, что в поле значений можно одновременно выбирать несколько расположений.
Условие вида Наименование компонента (Component Name). Если необходимо применять стиль к компоненту с определенным наименованием, то это можно выполнить с помощью данного условия. В поле значенией следует указать имя компонента относительно, которого будет выполняться условие. При использовании условия данного вида доступны следующие виды операций:
Равно (equal to), при данной операции стиль будет применен к компоненту с наименованием идентичным тому, которое указано в поле значений;
Не равно (not equal to) выбирается, если необходимо, чтобы стиль был применен ко всем компонентам, кроме того, у которого наименование совпадает с указанным в поле значений;
Содержит (containing). Если выбрана данная операция, то стиль будет применяться ко всем компонентам, которые в своем наименовании содержат имя указанное в поле значений.
Не содержит (not containing). Если выбрана данная операция, то стиль будет применяться ко всем компонентам, которые в своем наименовании не содержат имя указанное в поле значений.
Начинается с (beginning with). При выборе данной операции, стиль будет применяться ко всем компонентам, у которых наименование начинается с имени указанного в поле значений.
Заканчивается на (ending with). При выборе данной операции, стиль будет применяться ко всем компонентам, у которых наименование заканчивается на имя указанное в поле значений.
Также, допустимо комбинирование разных видов условий. В этом случае, стиль будет применен, если сработают все условия. Иными словами, если используются условия видов Размещение (Placement) и Наименование компонента (Component name), то стиль будет применен только в том случае, если эти условия выполняются, т.е. свойства компонента будут отвечать двум требованиям - размещению и наименованию. Помимо этого, возможно использование мульти условий, т.е. когда задействовано два и более блока условий. В этом случае, к компоненту будут применены стили только в том случае, если все виды во всех блоках условиях будут выполнены. Выполнение условий начинается после нажатия на кнопку Применить стили (Apply Styles).