Быстрый отчет - номер страницы не увеличивается при изменении страницы

Я использую функцию OnNeedData с массивом, подающим несколько qrLabels в детальной конфигурации полосы - (Delphi 2010 и QuickRep5) - В многостраничном отчете мне нужно обнаруживать каждую следующую страницу (2, 3, 4 и т. Д.) И изменить первую строку в полосе детализации.

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

В качестве примера, если я распечатаю спам, удаленный из ярлыков с заголовком, равным номеру страницы, в первой строке страницы 2 отобразится страница 1, а остальные строки на этой странице будут отображаться правильно. То же самое происходит для всех другие страницы.

Может кто-нибудь помочь мне найти способ правильно идентифицировать начало новой страницы, я пробовал OnEndPage, OnStartPage, BeforePrint, etc. безуспешно - счетчик всегда увеличивается после печати первой строки полосы детализации...

Спасибо

1 ответ

  • Убедитесь, что Quickrep1 имеет PageheaderBand
  • Затем изучите QuickRep1.QRPrinter.PageNumber в OnBeforePrint обработчик событий этого PageHeaderBand,
Другие вопросы по тегам