Ошибка отображения кросстаба в FastReport при вращении заголовков столбцов: неправильный расчет вертикального положения строкDelphi , Базы данных , Отчеты
При создании кросстаба в FastReport с длинными названиями столбцов, которые не помещаются на одной странице при печати, может возникнуть необходимость вращения заголовков столбцов для экономии места. Однако, при вращении заголовков столбцов в FastReport Version 4.12.12 может произойти ошибка, при которой строки не отображаются на правильных вертикальных позициях, что приводит к их наложению друг на друга. Причиной этой ошибки является то, что если ширина полосы мастеров (MasterBand) меньше, чем ширина компонента TfrxDBCrossView, содержащегося в ней, FastReport не может правильно рассчитать вертикальное положение строк. Чтобы решить эту проблему, необходимо убедиться, что ширина полосы мастеров (MasterBand) не меньше, чем ширина компонента TfrxDBCrossView. Для этого можно изменить ширину полосы мастеров (MasterBand) на значение, равное или большее, чем ширина компонента TfrxDBCrossView. Пример кода на Object Pascal (Delphi) для изменения ширины полосы мастеров (MasterBand):
Также, чтобы убедиться, что строки отображаются правильно, необходимо убедиться, что свойство ShiftMode у мемо (memos) установлено в значение smAlways. Это можно сделать следующим образом:
После того, как ширина полосы мастеров (MasterBand) будет правильно установлена, и свойство ShiftMode у мемо (memos) будет установлено в значение smAlways, кросстав должен отображаться правильно, даже при вращении заголовков столбцов. В качестве альтернативного решения, если невозможно изменить ширину полосы мастеров (MasterBand), можно рассмотреть возможность использования других компонентов отображения данных в FastReport, которые могут лучше справляться с отображением кросстаба при вращении заголовков столбцов. Ошибка отображения кросстаба в FastReport при вращении заголовков столбцов связана с неправильным расчетом вертикального положения строк в результате неверной ширины полосы мастеров. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |