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


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

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

Свойство ExportFilter
RestructureTable
Панель HTML Design
Протокол TCP
Размер бумаги и границы
Многоадресная рассылка
Первая программа
Свойство FooterBand
Событие OnEndPage
Асинхронный режим, основанный на событиях
ПРОСТЕЙШИЙ DATASET
Интернет - технологии управления делопроизводством
Свойство ParentFont
Тип TQRShapeType
OnLanguageWarning
| 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


     



Rambler's Top100

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

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