![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Отображение дочерней полосы в зависимости от печати последней детальной полосы в повтореDelphi , Компоненты и Классы , TQuickReportПроблема, с которой сталкиваются разработчики, работающие с отчетами в QuickRep, заключается в том, что они хотят отображать дочернюю полосу только после печати последней детальной полосы в повторе. Вопрос заключается в том, как определить, что печатается последняя детальная полоса. Один из подходов, который был tentativa, заключается в проверке свойства EOF (End Of File) набора данных в событии BeforePrint детальной полосы. Однако, как оказалось, свойство EOF не устанавливается в TRUE до тех пор, пока не будет достигнут конец набора данных. Другой подход заключается в использовании события AfterPrint детальной полосы, но и в этом случае свойство EOF не устанавливается в TRUE. Один из альтернативных ответов заключается в создании закладки в наборе данных, перемещении курсора на следующую запись и проверке свойства EOF, а затем возврате к закладке. Однако этот подход может привести к нежелательным последствиям, таким как потеря данных или некорректное отображение отчета. Подтвержденный ответ заключается в том, что можно установить свойство FooterBand детальной полосы в значение дочерней полосы. Это приведет к тому, что дочерняя полоса будет отображаться только после печати всех повторяющихся детальных полос. Пример кода на Object Pascal (Delphi) для решения этой проблемы может выглядеть следующим образом:
В этом примере в событии FormCreate устанавливается свойство FooterBand детальной полосы в значение дочерней полосы. Это приведет к тому, что дочерняя полоса будет отображаться только после печати всех повторяющихся детальных полос. Разработчики хотят, чтобы в отчетах QuickRep дочерняя полоса отображалась только после печати последней детальной полосы в повторе, и ищут способ определить, что печатается последняя детальная полоса. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TQuickReport ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |