Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Выключение секций
19 февраля 2009

Иногда требуется отключить печать секции, в зависимости от некоторых условий, или во время проектирования (design time) или во время исполнения (runtime). Во время проектирования установите свойство TQRBand.Enabled в значение False. Данное свойство также может быть установлено во время исполнения, до генерации отчета или в любом обработчике во время генерации отчета.
Во время генерации отчета вы можете временно запретить печать секции в обработчике события BeforePrint. Данный обработчик получает var параметр PrintBand, который требуется установить в значение False, если не требуется печатать секцию – это действует только на одно событие, то есть когда в следующий раз вырабатывается данное событие, требуется повторная установка параметра. Данная особенность может использоваться для простой фильтрации данных:
Procedure TrepCusList.RepDetailBeforePrint(
Sender:TQRCustomBand;
var PrintBand: Boolean);
begin
if CustTableTotalSales > 3000000 then
PrintBand := True
else
PrintBand := False;
end;

Очень часто забывают, что данная проверка и установка параметра может быть сделана короче и быстрее следующим образом:
procedure TrepCusList.RepDetailBeforePrint(
Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
PrintBand := CustTableTotalSales > 3000000;
end;
Если вы выключаете печать подвала (page footer), то остается пустое пространство внизу страницы вместо заполнения данного пространства данными из секции Detail. Это случается, потому что QuickReport не может проверять размер подвала все время, что резко снизило бы быстродействие системы. Если вы запрещаете печать подвала, то вы должны также изменить и его размер, вызвав метод QuickRep.ResetPageFooterSize, что бы QuickReport мог правильно рассчитать размер страницы для данных.


Теги: Borland Delphi

Статьи по теме:

Использование выражений
Панель Spacing
Протоколы в ЛВС
Свойство Page
Изображения, хранящие в таблицах
Примеры выражений
Расширение QuickReport
Панель View
Разрешение и запрет
ShowDeleted
Свойство ShowProgress
ТЕХНОЛОГИЧЕСКИЙ ПРОЦЕСС ОБРАБОТКИ И ЗАЩИТЫ ДАННЫХ
Свойство Driver
Язык программирования
Метод PrinterSetup
| Borland Delphi | ext |
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | Borland Delphi | Выключение секций. Регион сайта: Москва и Санкт-Петербург