Виды решений для создания отчетов и документов

FastReport .NET

Наборы компонентов, позволяющие автоматизировать и упростить процесс создания отчетов и документов на C# для различных технологий.

FastReport VCL

Наборы VCL, FMX и Lazarus компонентов с полными исходными кодами для создания отчётов и документов на Delphi/Pascal.

WEB отчетность

Компоненты для кроссплатформенных проектов, чтобы разрабатывать, строить, отображать, печатать, экспортировать отчеты прямо в браузере.

Решения для конечных пользователей

Самостоятельные программные продукты для дизайна, построения, конвертации, и просмотра готовых отчётов на вашем компьютере.

OLAP и Business Graphics

Инструменты представления и аналитической обработки больших данных для получения сводных таблиц с последующей визуализацией на основе Business Graphics.

Сервисные решения

Готовые сервисы и клиент-серверные системы для быстрой визуализации данных и автоматического выполнения задач для обработки информации.

Новости

18 ноября 2024

Новая версия FastReport Online Designer 2025.1

Мы с радостью сообщаем о выходе обновления для визуального дизайнера шаблонов и отчетов в вашем браузере. В релизе FastReport Online Designer 2025.1 было добавлено новое меню компонентов, внедрены новые функции в контекстное меню объекта "Таблица", улучшены настойки водяного знака, добавлено создание направляющих линий на странице и многое другое.     Новые возможности Реализовано новое меню компонентов Новый вариант меню разработан с учетом удобства работы на мобильных устройствах, обеспечивая компактное и интуитивно понятное взаимодействие. Вы можете выбрать между текущим меню и новым, исходя из предпочтений и требований рабочего процесса. Это новое меню компонентов можно включать и отключать через сборщик дизайнера.     Добавлены новые функции в контекстное меню объекта "Таблица" В контекстное меню объекта "Таблица" добавлены новые функции для более гибкого и удобного редактирования. Теперь вы можете добавлять новые столбцы и строки непосредственно из контекстного меню: доступен выбор добавления столбца справа или слева от текущей ячейки, а также строки сверху или снизу. Кроме того, появилась возможность быстро удалить выбранный столбец или строку, упрощая процесс настройки таблицы. Также добавлена возможность изменять стили сразу нескольких ячеек с помощью основной панели инструментов. Можно выделить несколько ячеек и применить к ним стилизацию, например изменение шрифта, цвета текста, заливки и других параметров форматирования через панель инструментов.     Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения Теперь вы можете задавать параметры, такие как размеры объектов в удобных единицах измерения: сантиметрах, миллиметрах, дюймах или сотых долях дюйма. При выборе определенной единицы все значения автоматически пересчитываются и отображаются в ней, что позволяет редактировать параметры непосредственно в выбранных единицах без дополнительного пересчета. Эта функция обеспечивает точность и удобство настройки объектов, адаптируя интерфейс под различные рабочие требования.     Изменение угла поворота компонента горячей клавишей С этим обновлением любой компонент со свойством Angle можно поворачивать, используя удобные сочетания клавиш: Shift + → — поворот вправо на 1 градус Shift + ← — поворот влево на 1 градус Ctrl + Shift + → — поворот вправо на 90 градусов Ctrl + Shift + ← — поворот влево на 90 градусов При использовании горячих клавиш с Ctrl компонент будет привязан к ближайшему прямому углу. Например, если текущий угол составляет 20 градусов, при повороте вправо с помощью Ctrl + Shift + → угол изменится на 90 градусов. Аналогично, если угол составляет 95 градусов, поворот в правую сторону установит значение 180 градусов. Эта функция позволяет быстро управлять углом поворота, обеспечивая гибкость и удобство в работе с компонентами.     Стилизация нескольких компонентов через главную панель инструментов В главной панели инструментов доступна возможность стилизовать сразу несколько компонентов, задавая для них единые настройки шрифта, выравнивания текста, заливки фона и других параметров. Шрифт можно выбирать из доступных стилей, настраивать его размер и начертание, а также задавать цвет для выделения текста в компонентах. Выравнивание текста регулируется по горизонтали (левый, правый край, центр) и вертикали (верхняя, нижняя граница, центр).     Добавлен поиск по дереву данных при редактировании выражения При редактировании выражений теперь доступна функция поиска по древу данных. Добавлено поле поиска, которое позволяет быстро находить нужные элементы в древовидной структуре данных, избегая длительного поиска вручную. Это нововведение значительно ускоряет работу, особенно при больших объемах данных, делая процесс редактирования более удобным и эффективным.     Создание направляющих линий на странице Теперь можно размещать направляющие и использовать их как фиксаторы для границ объектов. Если компонент соприкасается с направляющей, то он автоматически привязывается к ней. При перемещении направляющей все привязанные к ней компоненты будут смещаться вместе с ней, сохраняя свою позицию относительно направляющей. Если компонент привязан к двум направляющим по разным сторонам, изменение положения направляющих будет изменять его размер, подстраивая его под новые границы. Эта функция обеспечивает более точное выравнивание и гибкость в работе с компоновкой элементов на странице.     Редактирование источников данных По многочисленным просьбам клиентов мы добавили редактирование источников данных. Для этого вызовите контекстное меню у необходимой таблицы и нажмите "Редактировать". Откроется окно, в котором можно задать пользовательский SQL запрос, а также создать параметры для этого запроса.  Внимание! Не забудьте убедиться, что ваша база данных доступна ТОЛЬКО ДЛЯ ЧТЕНИЯ.     Добавлена возможность редактирования водяного знака Теперь в FastReport Online Designer появилась возможность настроить водяной знак. Чтобы открыть окно редактирования кликните по соответствующей кнопке на панели свойств. Водяной знак будет отображен на макете страницы.     Улучшения Новый дизайн для панели "Свойства" Для панели "Свойства" реализован новый дизайн, который делает интерфейс более удобным и интуитивно понятным. Обновленная панель улучшает восприятие информации благодаря оптимизированной структуре и современному визуальному стилю. Теперь находить нужные параметры и настраивать свойства объектов станет проще, что способствует повышению производительности работы в дизайнере.     Добавлена локализация дизайнера на японский язык Все элементы интерфейса, включая меню, панели инструментов, теперь переведены на японский язык, что избавляет от необходимости разбираться в терминах на других языках.     Новые компоненты для изменения размеров объектов Добавлены новые компоненты для изменения размеров объектов, которые обеспечивают точность и удобство работы при любом уровне масштабирования. В отличие от предыдущих версий, эти компоненты не изменяются в размерах вместе с рабочей областью, что позволяет легко взаимодействовать с ними, независимо от масштаба. Теперь даже при уменьшенном масштабе, управление размером объектов остается точным и интуитивным, улучшая контроль над редактированием.     Улучшено отображение значений в диалоговом окне "Формат" С обновлением 2025.1 если в поле ввода задано пустое значение, оно отображается как "Нет" или "None". Это изменение делает интерфейс более информативным и исключает возможность недопонимания со стороны пользователей.     Отображение имени компонента без содержимого Теперь у компонентов, которым не задано значение, или не имеющих содержимого, отображается их имя.     Полный список изменений ---- + Реализовано новое меню компонентов;+ Добавлены новые функции в контекстное меню объекта "Таблица";+ Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения;+ Добавлена возможность изменить угол поворота горячей клавишей;+ Добавлена возможность стилизовать несколько компонентов через главную панель инструментов;+ Добавлена возможность поиска по дереву данных при редактировании выражения;+ Добавлена возможность создавать направляющие линии на странице; * Реализован новый дизайн для панели "Свойства";* Добавлена локализация дизайнера на японский язык;* Реализованы новые компоненты для изменения размеров объектов;* Улучшено отображение значений в диалоговом окне "Формат";* Добавлено отображение имени компонента для компонентов без представления; - Исправлена ошибка, при которой настройки сетки не сохранялись при выходе из дизайнера;- Исправлено отображение диалогового окна "Настройка бендов";- Исправлено отображение диалогового окна "Заливка";- Исправлена локализация поля Unlimited height;- Исправлена проблема при подключении вложенного JSON;- Исправлена проблема отображения при вложенных друг в друга объектах "Контейнер";- Исправлена проблема с перекодировкой изображения компонентом SVG;- Исправлена проблема с компонентом SVG, из-за которой не отображалась картинка из DataColumn при использовании квадратных скобок;- Исправлена проблема с кодировкой кириллицы в MSChart;- Исправлена проблема, при которой выделение в древе отчета сбрасывалась позиция прокрутки;- Исправлена проблема с отображением длинных имен в источниках данных;- Исправлена проблема с переносами строк в тексте при повторном сохранении отчета;- Исправлена проблема с RichText при включенном свойстве Dock="Fill";- Исправлена проблема в диалоговом окне "Условное выделение" с полем выбора цвета;- Исправлена ошибка, при которой нельзя было выбрать страницу вложенному отчету;- Исправлена ошибка при открытии отчета с RichObject с включенным свойством Dock="Fill".
Читать
28 октября 2024

Обновление Delphi и Lazarus продуктов до версии 2025.1

Наши продукты постоянно развиваются, непрерывно добавляется новый функционал и улучшается качество программного кода. Это обновление включает в себя улучшения и исправления для всей линейки продуктов Delphi и Lazarus. С версий 2025.1 было добавлено новое приложение для демонстрации возможностей FastReport VCL, расширена компонентная база, улучшены дизайнер отчетов и фильтры экспорта.     Новое приложение для демонстрации возможностей FastReport VCL Мы обновили наше основное демо приложение FastReport VCL, чтобы продукт радовал вас не только своим богатым функционалом, но и внешним видом.     Расширение компонентной базы Delphi и Lazarus Новый визуальный компонент TfrShellTreeView для разработки приложений в Delphi или Lazarus. Это полноценный компонент навигации по файловой системе, который работает в Windows и Linux (Lazarus).  Основные особенности: Нативная отрисовка (иконки и темы из операционной системы); Подписка на изменения файловой системы и автоматическое обновление; Быстрая отрисовка (используется виртуальное дерево); Кастомизация и переопределение позволят вам расширить компонент под свои нужды.     Улучшения в дизайнере отчетов FastReport VCL Дизайнер отчетов FastReport VCL имеет богатый функционал для дизайна ваших отчетов. С версией 2025.1 мы добавили возможность настроить подсветку выражений, которую можно найти в настройках дизайнера. Добавлена возможность поиска во встроенных редакторах, таких как Memo, SQL. Улучшена работа с hiDPI режимами в Embarcadero RAD Studio 12 и исправлены недочеты, влияющие на пользовательский опыт создания шаблонов. Добавлен новый интерактивный редактор для объекта «Таблица». Редактируйте таблицу привычным способом как в Microsoft Word.     Движок отчетов FastReport VCL Новая возможность движка отчетов позволяет создавать цепочки вложенных отчетов с печатью на родителе (Subreport.PrintOnParent). Такой подход позволяет печать аналог древовидных структур и растягивать элементы, которые находятся на бэнде прародителе. Этот подход основывается на высоте структуры, напечатанной во вложенном отчете.     Фильтры экспорта Добавлена возможность редактирования объекта CellularText в интерактивных формах PDF. Теперь вы можете использовать CellularText как элемент интерактивной формы. В табличных фильтрах экспорта добавлена новая возможность выбора качества экспортируемых в виде картинок объектов. Данная настройка позволяет установить масштаб для всех изображений в табличных фильтрах экспортов. Сделаны исправления и улучшения качества в фильтрах экспортов: PDF, DOCX, PPTX, XLSX, SVG.     Предварительный просмотр Добавлена возможность копировать содержимое объекта RichView в предварительном просмотре, включая групповое выделение объектов через Shift + Правая кнопка мыши.     FastReport FMX Добавлен новый экспорт в PPTX для платформ Windows, macOS, Linux.     Delphi и Lazarus Также версия 2025.1 поддерживает среды разработки Embarcadero RAD Studio 12.2 (включая новую платформу Windows 64 Modern для C++ Builder) и Lazarus 3.6.     Версия 2025.1 ---------------   [Designer]+ добавлена настройка подсветки выражений в дизайнере отчетов;+ добавлен базовый поиск в редакторы с Memo;* улучшена работа мышкой в SimpleMemo;- улучшение скролла в редакторе Memo;- исправлена ошибка при открытии дизайнера отчетов;- исправлена потенциальная ошибка AV после удаления элемента StyleSheet в дизайнере отчетов;- исправлена ошибка дублирования имени при перетаскивании из DataTree;- исправлено растягивание тулбара объектов при недостающей высоте в дизайнере;- исправлен вызов редактора текста через инспектор объектов;- исправлена ошибка при включённой опции Auto update fields;- исправлены проблемы при навигации в Report Tree дизайнера;- исправлено SmartMemo (редактор кода) для HiDPI;   [Engine]+ добавлен элемент контрол TfrShellTreeView для управления оболочкой в VCL и Lazarus с поддержкой Linux;+ добавлена вложенная обработка Subreport.PrintOnParent в движке отчетов;+ добавлена поддержка компилятора Win64x во время разработки;+ реализована нативная отрисовка контролов для VCL и Lazarus в Linux;+ добавлен тип WideString в FastScript;- исправлена совместимость с C++ Builder с JVCL;- исправлено обновление параметров DBX при извлечении определений полей;- исправлена ошибка при использовании многоколоночной страницы вместе с параметрами PrintOnPreviousPage и KeepToghether опциями;- исправлена ошибка в автоматически сгенерированном заголовке C++ Builder;- исправлен редактор HTML;- исправлен вывод RTL с тегами в TfrxHTMLView;- обновление полей данных изменено на очистку автоматически определенных полей при изменении DataSet;- исправлена неправильная отрисовка SliceGrid при загрузке схемы на высоком DPI;- исправлено кэширование иконок при масштабировании для HiDPI;- исправлена ошибка, когда изменение свойства DBDataSet.DataSet не очищало определения полей;- исправлены TfrxComboBoxView и TfrxListBoxView;- исправлено определение типа поля ftFixedChar;- устранена утечка памяти при отображении SVG;- исправлена ошибка, когда данные DataLink не очищают предыдущие данные;- исправлена ошибка 'Resource FCXBUTTONS not found' в FMX RS12 Builder при вызове редактора формул;- исправлено состояние флага старого формата XML после очистки;- исправлена инициализация структуры интерактивных параметров;- исправлено предупреждение в frxGetCertificate;   [Exports]+ добавлена возможность редактирования объекта CellularText в интерактивных формах PDF;+ добавлено поле FromName в TfrxMailExport при использовании Indy SMTP;- исправлен экспорт EMF в SVG;- исправлена подстановка шрифтов в экспорте PDF;- исправлена ошибка перевода строки при экспорте в формат .rtf из Lazarus на Linux;- исправлен экспорт катаканы, хираганы и геометрических символов в экспорте PDF;- исправлен выбор строки и нижнее поле строки при экспорте DOCX;- исправлен экспорт EMF в PDF;- исправлены гиперссылки в экспорте RTF;- устранены утечки объектов GDI;- исправлена настраиваемая подпись PDF;- исправлены ошибки выравнивания TfrxMemoView и уменьшен размер изображений с альфа-каналом при экспорте в PDF;- исправлено форматирование дат в XLSX экспорте;- исправлены предупреждения компилятора;- исправлен XLS экспорт для пустых страниц;- исправлен формат даты в XLSX экспорте;- исправлена ошибка «Unexpected variant error» в XLS экспорте;   [Lazarus]- исправлен ODF экспорт при включенном AllowHTMLTags;- исправлен RTF экспорт при включенном AllowHTMLTags;- исправлен TfrxDateEditControl в Linux под Lazarus;- удалена отрисовка лишних ScrollBar в дизайнере;- исправлено сбрасывание выделения в linux Lazarus Rich редакторе;- исправлена бесконечная загрузка при использовании Linux Lazarus Rich;   [Other]+ добавлена функция VarIsNull;- исправлена ошибка при отображении диалога Data HighLighting в FastCube;- исправлены конверторы QuickReport, ReportBuilder и Rave Reports;   [Preview]+ добавлено копирование содержимого RichView в предварительном просмотре;- исправлена ошибка с активными вкладками предварительного просмотра при экспорте всех открытых вкладок предварительного просмотра;- исправлена ошибка с панелью инструментов в режиме HiDPI в версии 10.4, когда некоторые кнопки инструментов были отключены;- исправлена AV при вызове привью в XE2;- исправлено отображение двойных подсказок в окне предварительного просмотра;   [Report object]+ добавлено свойство TfrxFIBDatabase.LibraryName;* добавлена обработка клавиши Tab в редактор TfrxRichView;- исправлена сериализация свойства TfrxPictureView.Stretched;- исправлено расположение штрихкода после смены BarType при Align in [baCenter, baRight];- исправлен Swiss пресет в QR штрих-коде;   [Resources]* обновлены польские ресурсы;* обновлены немецкие ресурсы для FastCube;- исправлены ресурсы FCXBUTTONS для приложений с run-time пакетами;   [FastReport FMX]- Добавлен экспорт в PPTX для платформ Windows, macOS, Linux;- Исправлено отображение диалогов экспорта в macOS;- Диалоги экспорта вынесены из модулей фильтров экспорта (возможность переопределения диалогов экспорта своими).
Читать

Статьи

1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Наши продукты постоянно развиваются, непрерывно добавляется новый функционал и улучается качество программного кода. В этой статье рассмотрим новые возможности редактор отчетов и не рассмотренные в руководстве пользователя.   Инспектор объектов Добавлена возможность помещать отдельные свойства в «Избранное». Для этого сфокусируйте курсор на инспекторе объектов и нажмите на клавишу CTRL. Рядом с именами свойств появятся чекбоксы, выберите необходимые вам свойства и добавьте их в список избранного. Удалять свойства можно таким же способом во вкладке «Избранное». События поместить в избранное нельзя. Теперь рядом со вкладками инспектора объектов расположено окно ввода для быстрого поиска свойств. Окно поиска может быть не видно, если у инспектора объектов малая ширина. При вводе данных в это окно инспектор начинает показывать только те свойства, которые содержат введенную строку. Инспектор выделяет значения свойств жирным стилем если те отличаются от значений по умолчанию. Это позволяет быстро находить свойства объекта, которые были изменены в процессе редактирования.  Примечание: не у всех свойств имеются значения по умолчанию, поэтому не все свойства могут быть подсвечены.      Дерево отчета В дерево отчетов также добавлен поиск компонентов по имени. Чтобы появилась строка поиска, то внутри дерева необходимо нажать на значок >>, расположенный справа внизу. Помимо этого, в дереве отчета можно выделять несколько элементов с использованием клавиши CTRL.  Дополнительно можно вызвать меню редактирования с помощью правой кнопки мыши – оно аналогично меню, которое вызывается при щелчке по компоненту. При выделении нескольких компонентов можно отредактировать их все одновременно. Например, скрыть их все с помощью свойства Visible, или, например удалить.     Дерево данных Интересной возможностью дерева данных является перетаскивание полей на рабочее поле дизайнера со вкладки «Поля БД». Если вы сделали активными кнопки «вставлять поле» или «вставлять заголовок» (кнопки F и C на изображении выше), то на рабочем поле дизайнера создастся frxMemoView либо с текстом заголовка из поля данных, либо привязанный к данным. В том случае, когда будут нажаты обе кнопки, то сгенерируются два TfrxMemoView - и с заголовком поля и привязанный к данным. Если данные берутся из TfrxDataSet, то в редакторе этого компонента (в самой IDE Delphi) можно настроить тип компонента, который создаётся при перетаскивании. Группы полей также можно перетаскивать. При этом, если вместе с полями выбрать и датасет, то создастся бэнд с данными полями. Если перетаскивается поле данных, то имя компонента составляется из имени датасета и имени поля данных. Помимо этого, можно перетащить поле данных и на существующий компонент. Тогда этот компонент привяжется к перетаскиваемому полю данных (предыдущее значение будет потеряно). Поле данных также можно перетащить в любое строковое свойство инспектора объектов. В дереве данных ещё есть 2 вкладки: «Функции» и «Классы», на которых отображаются все доступные в отчете классы и функции. Их также можно перетаскивать в дизайнер отчета.   Рабочее поле дизайнера Рабочее поле дизайнера обладает рядом интересных возможностей, облегчающих жизнь разработчика. На большинстве контролов, если у них есть обработчики событий, то в верхнем левом углу появляется маленький красный треугольник. Если на привязанном к датасету бэнде находится TfrxMemoView, то при наведении на него мышкой у него справа появляется треугольник (как у комбобокса). При нажатии на него можно привязать к TfrxMemoView поле из датасета бэнда. Если содержимое текстового компонента не полностью видно на экране (обрезано), то при наведении на такой компонент появляется подсказка с полным содержимым данного компонента. Эти подсказки можно убрать в настройках дизайнера, для этого перейдите в меню «Вид» -> «Настройки» и уберите галочку «Enable workspace hints».     Выносные линии Выносные линии – это набор вертикальных и горизонтальных линий для позиционирования вдоль них компонентов отчета. Управление видимостью выносных линий организовано с помощью подэлеменов меню «Вид».  «Выносные линии» – этот пункт меню разрешает использование выносных линий. Для создания выносной линии необходимо щелкнуть мышью 2 раза по линейке сверху или сбоку дизайнера. Выносные линии отображаются голубым цветом. «Автоматические выносные линии» – выносные линии появляются вдоль каждой границы компонента. Если выносная линия создана пользователем и не связана с границей компонента, то она исчезает, а если связана – то становится коричневого цвета. Создание пользовательских выносных линий в этом режиме невозможно.  «Использование горизонтальных и вертикальных выносных линий» – эти 2 пункта меню отвечают за видимость горизонтальных и вертикальных выносных линий. Также регулировать видимость выносных линий можно с помощью кнопки, находящейся на пересечении вертикальной и горизонтальной линеек, в верхнем левом углу поля редактирования дизайнера отчетов (скриншот ниже). Эта кнопка по кругу переключает режимы выносных линий в следующем порядке:-    без автоматических выносных линий;-    все автоматические выносные линии;-    горизонтальные автоматические выносные линии;-    вертикальные автоматические выносные линии. Для удаления пользовательской выносной линии достаточно переместить её за пределы области дизайнера или щёлкнуть правой кнопкой мыши по указателю выносной линии. В режиме автоматических выносных линий можно преобразовать эти линии в пользовательские, а затем вернуть обратно в автоматические. Для этого 2 раза нажмите по указателю выносной линии на линейке. Выносные линии применяются для расположения элементов отчета в нужном порядке. Главное свойство выносных линий – границы компонентов «прилипают» к выносным линиям при любом изменении размеров компонентов.  Помимо этого, при перетаскивании выносной линии вместе с ней перемещаются все «прилипшие» границы компонентов. Если противоположная граница компонента «прилипла» к другой выносной линии, то компонент изменяет свои размеры. Если противоположная граница компонента свободна, то компонент перемещается вслед за выносной линией, его размеры не меняются (каждую из настроек можно отключить в опциях дизайнера, например «Прилипать к выносным линям» и «Использовать выносные линии как якорь»).  Также выносные линии имеют способность «слипаться» между собой – если одну выносную линию переместить на другую, то они сольются. Таким образом с помощью выносных линий можно быстро выстроить компоненты отчета по пользовательской сетке. Данный функционал очень важен при экспорте отчета в некоторые форматы (например, в таблицу Excel), получение табличных отчетов без использования компонентов-сеток и так далее.     Дополнительные кнопки панели инструментов дизайнера На панель инструментов «Стандартная» добавлены 2 новые кнопки «Подсвечивать пересечение объектов» и «Поиск».  Первая кнопка переназначена для показа пересекающихся объектов, которые на изображении выше автоматически выделяются красным цветом. Сам цвет можно изменить в настройках редактора.  Вторая кнопка открывает окно поиска текста или его замены. В этом окне можно задать области поиска: искать в именах компонентов, в значениях строковых свойств, в содержимом, в тексте скрипта. Под содержимым понимается, например, значение свойства Memo компонента TfrxMemoView. Перейдем к настройкам поиска. Если активен чекбокс «Различать регистр», то будут различаться строчные и прописные буквы.  Если активен чекбокс «Искать все», то список найденного будет выведен на панели ниже, с пояснениями, какому элементу отчета принадлежит найденный текст. При щелчке мышью на любом элементе будет произведен переход к найденному элементу.  В ситуациях, когда чекбокс «Искать все» не активен, то по нажатию кнопки «Искать далее» (или клавиша F3 на клавиатуре) будет произведен переход к следующему найденному элементу. Переходы между элементами идут по вкладкам «Data», «Page», либо по «Code» в зависимости от активной вкладки. При наличии чекбокса на настройке «Заменить на» становится активным окно, в которое необходимо вписать новый текст для замены текущего. При этом надпись на кнопке «Искать текст» меняется на «Замена». Теперь при нажатии на кнопку «Замена» появляется диалог следующего вида: Этот диалог позволяет подтвердить или отменить замену текста. Данный функционал может понадобиться, например, при необходимости сменить один шрифт у всех компонентов на другой. Или, например, если вы переименовали датасет, который активно используется в скриптах. 
Читать
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

Под стилем (Style) в FastReport VCL понимается набор визуальных параметров компонента, а именно: шрифт, заливка, и рамка. Прямо в дизайнере отчетов вы можете создать стиль, который будет содержать только информацию о шрифте, либо только о рамке или заливке с рамкой. Вы можете одновременно использовать все эти параметры или чередовать в зависимости от ваших нужд. Стиль удобен для массового изменения внешнего вида компонентов. Это поможет при настройке нескольких параметров чтобы не выставлять одни и те же свойства вручную много раз. Также с помощью изменения параметров стиля можно быстро изменить внешний вид отчета. Готовую библиотеку стилей можно сохранить в отдельный файл, чтобы использовать для настройки нескольких отчетов. В FastReport VCL стили могут объединяться в «Страницу стилей (StyleSheet)». В совокупности набор страниц стилей называется «Таблица стилей» (или «Книга стилей»). Каждый стиль существует в каждой странице стилей. И в каждой странице стилей сам стиль может иметь разные параметры. При этом становится возможным быстро изменить настройки внешнего вида отчета, просто сменив текущую страницу стилей. Такое может быть полезно, например, если один и тот же отчет необходимо использовать в нескольких операционных системах с разными шрифтами. Тем самым необходимые стили устанавливаются просто переключением страницы стилей. Можно считать, что в FastReport VCL в каждом отчете имеется как минимум одна страница стилей с именем «По умолчанию» (Default).     Элементы управления стилями Для управления и работы со стилями и таблицами стилей имеется панель инструментов «Стили».   Управляет режимом использования таблиц стилей, содержит подменю с двумя элементами: «Designer style book» – разрешает использование таблиц стилей в дизайнере отчетов.«Preview Style book» – разрешает использование таблиц стилей в окне предварительного просмотра (изменение текущей таблицы стилей). Включает режим редактирования стилей непосредственно в отчете. Добавляет новую страницу стилей. Отвечает за выбор активной страницы стилей, а также за изменение имени страницы стиля. Удаляет текущую выбранную страницу стилей. Добавляет новый стиль. Позволяет выбрать стиль для текущего выделенного компонента, изменение имени текущего стиля. Удаление текущего стиля.   Также для редактирования и управления стилями можно использовать форму, которая доступна из меню «Отчет» -> «Стили». Кнопки тулбара этой формы имеют те же функции, что и на панели инструментов «Стили». Дополнительно можно сохранить и прочитать с диска таблицу стилей. Слева на форме расположен список стилей, доступных в отчете. При выборе любого стиля становится возможным редактирование его параметров. На панели ниже расположен образец применения стиля к элементу отчета. По центру на форме имеется 3 кнопки, с помощью которых можно отредактировать составляющие стиля. Рядом с кнопками расположены 3 чекбокса. В них можно указать содержит ли стиль тот или иной компонент – цвет фона, шрифт или рамку. Причем использование той или иной составляющей стиля одновременно разрешено или запрещено во всех страницах стилей.     Работа со стилями Для установки свойств стилей служит специальная форма, доступная из меню «Отчет –> Стили…» (скриншот выше). С помощью этой формы можно добавлять и удалять стили в отчет, переименовывать их, а также устанавливать их свойства. Также можно сохранять и загружать их из файлов стилей. Задать стиль выбранному компоненту отчета можно с помощью ComboBox на панели стилей, либо с помощью свойства «Style» в инспекторе объектов. Если задать для компонента отчета стиль под названием «Нет стиля» или удалить имя стиля в инспекторе объектов, то внешний вид компонента сохранится. Однако после этих действий данный компонент перестанет зависеть от стиля. Также можно перевести дизайнер отчетов в режим редактирования стилей с помощью кнопки на панели стилей (Edit Styles Mode).  В этом режиме становятся активными 2 кнопки по бокам ComboBox с именами стилей – можно добавлять и удалять стили с помощью них. При создании стиля с помощью кнопки на панели стилей, то такому стилю присваиваются свойства текущего выделенного компонента. При удалении стиля форматирование компонентов отчета сохраняется. Однако теперь форматирование будет храниться не в стиле, а в самом компоненте. Каждый пользователь имеет возможность редактировать стили непосредственно в отчете. Если отредактировать визуальные свойства элемента, которому назначен стиль, то фактически будут отредактированы свойства этого стиля. Такое поведение можно увидеть непосредственно в дизайнере. При изменении параметров одного компонента будут меняться все компоненты, имеющие данный стиль.      Работа с таблицами стилей Для работы с таблицами стилей сначала необходимо их включить. Это делается путем нажатия кнопки «Style Book Mode» и выбора режимов «Design Style Book» или «Preview Style Book». После этого становятся активными кнопки «Add Style Sheet», «Delete style Sheet» и ComboBox с именами таблиц стилей. Вы можете добавлять, удалять и переименовывать таблицы стилей, а также сделать какую-либо из них активной. При активации таблицы стилей все стили изменяют свое состояние на то, что хранится в текущей таблице стилей. При создании новой таблицы стилей данные для неё берутся из текущей активной таблицы стилей. При активной опции «Preview Style Book» изменение страниц стилей доступно в предварительном просмотре. Тогда у вас справа на панели инструментов появится ComboBox. В нем можно выбрать требуемую страницу стилей, и она немедленно применится к отчету.     Сохранение и чтение стилей Вернёмся в окно настройки стилей. В этом окне имеются кнопки «сохранить» и «прочитать». При нажатии на них вызываются диалоги чтения и записи файла, позволяющие сохранить и прочитать таблицу стилей в формате *.fs3. Независимо от режима работы со стилями, в файл записываются все таблицы стилей, которые находятся в отчете.  Как правило, конечный пользователь не должен редактировать отчет, у него есть только возможность предварительного просмотра. Поэтому программист должен уметь задавать текущий стиль отчета в коде приложения.  Это можно сделать так: begin  //загружаем отчет  frxReport1.LoadFromFile(DefPath+'main.fr3');  //загружаем стили  frxReport1.Styles.LoadFromFile(DefPath+'main.fs3');  //для управления таблицами стилей frxReport1.Styles.StyleBookMode не должно быть равно []  frxReport1.Styles.StyleBookMode:=[fsbDesigner];  //задаем стиль, который нам нужен  frxReport1.Styles.ActiveStyleSheet:='MyStyleSheet';  //применяем стиль к отчету  frxReport1.Styles.Apply;  frxReport1.ShowReport();end; Более подробно работа со стилями описана в руководстве программиста.     Таблицы стилей и условное форматирование Следует с осторожностью применять условное форматирование совместно с таблицами стилей. Если активен режим «Preview Style Book», то при изменении стиля условное форматирование теряется. Без проблем при этом можно менять те элементы форматирования, которые не используются стилем. Подведём итоги. Работать со стилями и со страницами стилей совсем не сложно. Данный функционал значительно упрощает и ускоряет построение отчетов. Это позволяет вам гораздо быстрее делать группы отчетов с одинаковым стилем оформления.
Читать

Популярные вопросы

Что такое генератор отчетов?

Зачем нужны генераторы отчетов и OLAP-инструменты аналитики?

Что делает компания ООО "Быстрые отчеты"?

Нам доверяют