Access 2002

Шаг 3: чередующиеся серые и белые полосы


Если вы хотите, чтобы в вашем отчете чередовался серый и белый фон полос, этого можно добиться двумя способами:

О сделать элементы управления области данных прозрачными и менять цвет ее фона;

О менять цвет каждого элемента области данных.

Первый способ, очевидно, проще, ведь он требует программного изменения только одного свойства — свойства BackCol or области данных отчета. Второй способ более трудоемкий, но зато позволяет экспортировать созданные отчеты в HTML-формат и при этом сохранять их «раскраску». Для нашего отчета rptSales мы выбрали первый способ, а второй реализовали еще в одном отчете — rptSales2.

В модуле отчета rptSales имеется процедура AlternateGray. Поскольку теперь в Access текстовые поля могут быть прозрачными, создать эффект чередования ничего не стоит: достаточно перед выводом каждой строки изменять фон раздела. Элементы управления являются прозрачными, и фоновый цвет раздела будет фоном строки.

В данной процедуре используется объявленная на уровне модуля переменная mblnGray, которая позволяет отслеживать, будет ли текущая строка серой. Процедура попеременно присваивает переменной значения True и False: mblnGray – Not mblnGray

Если требуется, чтобы первая строка каждой страницы печаталась на белом фоне, в обработчике события Format верхнего колонтитула можно присвоить переменной mblnGray значение False.

Чтобы организовать чередование цвета строк отчета вторым (более гибким) способом, выполните следующие действия.

1.   Расположите элементы управления области данных так, чтобы они занимали все ее пространство. Фон области данных нигде не должен быть виден. Чтобы этого добиться, присвойте ее свойству BackCol or какой-нибудь яркий цвет, и вы сразу увидите, где она выглядывает из-за элементов.

Комментарии закрыты