LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Черезстро...
 Тема: Черезстрочное окрашивание в отчете
 
 15.06.2007 21:08:22
Alexander3
2 сообщения


Тема: Черезстрочное окрашивание в отчете
Применил Ваш метод построения отчета с переменной высотой полей (через рисование линий). Подскажите как осуществить черезстрочное изменение цвета для записей в отчете (например, все четные записи - серые, нечетные - белые). Но не в ущерб переменности высоты.


P.S. Общий раздел по отчетам
Автор: Александр от 06.05.2004 17:58:11 Источник ...
 15.06.2007 21:08:22
All
4316 сообщения
1-ый


RE: Черезстрочное окрашивание в отчете
Option Compare Database
Option Explicit

Private colorLine As Long
Private colorGray As Long
Private colorWhite As Long

Private Sub Report_Open(Cancel As Integer)
' Сохранение ссылок
colorGray = RGB(240, 240, 240)
colorWhite = RGB(255, 255, 255)
colorLine = colorGray
End Sub

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
Dim ctl As Control
If colorLine = colorWhite Then
colorLine = colorGray
Else
colorLine = colorWhite
End If
For Each ctl In Me.Section(acDetail).Controls
ctl.BackColor = colorLine
Next ctl
End Sub


P.S. Общий раздел по отчетам
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:08:23
Alexander3
2 сообщения


RE: Черезстрочное окрашивание в отчете
Но при таком методе теряется смысл переменности высоты полей в записях. То есть, при разрешении расширения и сжатия полей в строке поля разной высоты. При попытке управлять высотой по максимальному значению, Access говорит, что нельзя так делать в момент форматирования. Вот в чем проблема. Задача бы решалась, если вместо обводки линиями применить обводку прямоугольниками с цветным заполнением. Но не знаю как это осуществить. Заранее спасибо за помощь.
И еще, при попытке подписаться к новостям-Subscribe.ru говорит, что не выбрано ни одной записи.



P.S. Общий раздел по отчетам
Автор: Alexander от 13.05.2004 15:41:49 Источник ...
 15.06.2007 21:08:23
All
4316 сообщения
1-ый


RE: Черезстрочное окрашивание в отчете
1. Можно закрасить зону методом улитки, т.е. нарисовать много прямоугольников в цикле, при этом каждый раз уменьшая его размер на 1 пиксел.
2. За неправильную ссылку - спасибо.


P.S. Общий раздел по отчетам
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Черезстро...
ПоискПоиск  Список форумовСписок форумов  
right