![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Проблема зацикливания в отчетном инструменте Nevrona RaveDelphi , Синтаксис , Циклыявляется известной проблемой для многих разработчиков отчетов Rave. Эта проблема заключается в том, что если у вас есть непустой набор данных, и строки данных для этого набора данных точно помещаются на страницу (то есть нет строк-сирот), то при предварительном просмотре печати Rave может застрять в бесконечном цикле генерации страниц. Эта проблема была ранее сообщена в различных группах новостей, но, к сожалению, от Nevrona не поступало никаких ответов или решений. Однако, есть несколько рабочих решений, которые были найдены разработчиками сообщества. Одно из решений заключается в следующем:
Другое решение заключается в использовании свойства MaxHeightLeft для полосы данных. Все, что вам нужно сделать, это измерить высоту вашей полосы данных, умножить ее на 2 и установить это значение в свойстве MaxHeightLeft. Это заставит 1 или 2 записи перейти на следующую страницу, если она заполнится настолько. Еще одно решение заключается в установке свойства MinHeightLeft в значение 0,500. Это заставляет Rave.generate заканчиваться, даже если страница не заполнена. Важно помнить, что эти решения являются workaround, а не настоящими решениями, и надеюсь, что Nevrona уделит это issue серьезное внимание в ближайшем будущем. Пример кода на Object Pascal (Delphi) для установки свойства MinHeightLeft:
Пример кода на Object Pascal (Delphi) для установки свойства FinishNewPage в обработчике OnBeforePrint:
Надеюсь, это поможет вам решить проблему зацикливания в отчетном инструменте Nevrona Rave. Проблема зацикливания в отчетном инструменте Nevrona Rave может быть решена, установив определенные свойства полосы данных или используя скриптованные события. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |