* При перепечатке материалов ссылка на 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

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

Панель Browser
Свойство Available
CopyFrom
Стек TCP/IP
Метод Prepare
Свойство AutoSize
Форматирование вывода
Метод NewColumn
Свойство DataSet
Свойство ResetAfterPrint
Свойство Driver
Перекрытый ввод-вывод
Базовые технологии обработки запросов в архитектурах файл —сервер и клиент — сервер
ЛВС — информационно-вычислительные системы. Классификация ЛВС
ТЕХНОЛОГИЧЕСКИЙ ПРОЦЕСС ОБРАБОТКИ И ЗАЩИТЫ ДАННЫХ
| 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


     



Данный сайт или домен продается

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