Данная статья посвящена первым пробам в FastReport for VCL.
Когда я открыл для себя FastReport, я спросил себя – как я раньше без этого жил 🙂 Дело в том, что мы с командой программировали один веб-сервис на PHP, и одна из задач – была генерация отчетов. Мы убили уйму сил, чтобы разработать свой генератор отчетов для одной, конкретной, маленькой задачи. Конечно, были и готовые варианты, но в ТЗ были ограничения, которые не позволяли их использовать. Но если бы я тогда знал о FastReport – наверное, решил бы задачу по другому.
Скачать и установить FastReport достаточно легко с официального сайта.
Выбираем FastReport VCL 5 for all Delphi. На установке подробно останавливаться не буду, там ничего сложного нет. Главное, в конце установки – скомпилировать файлы под ту Delphi, в которой работаете. Ну и выбрать язык и другие настройки – по мере необходимости.
В сети масса информации о том как пользоваться FastReport. Я лишь хочу для себя закрепить некоторые основные моменты по FR. Итак, приступим. Создадим простой проект на VCL
Кликаем 2 раза по frxReport1 и видим следующую картину. Напишем простой текст.
И сразу же сможем его просмотреть, нажав на Ctrl+P либо Файл > Просмотр
Теперь закроем редактор отчетов и вернемся на форму и обработаем наши кнопки следующим образом
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
... procedure TMainForm.bCallFastReportClick(Sender: TObject); begin frxReport1.ShowReport(); end; procedure TMainForm.bExportToPDFClick(Sender: TObject); begin frxReport1.PrepareReport(); frxReport1.Export(frxPDFExport1); // <<Собственно экспорт в PDF end; ... |
При нажатии на первую кнопку – получим просмотр отчета как на рисунке выше. При нажатии на вторую кнопку – получим Экспорт отчета таким образом…
Результат экспорта
Вообще, точно таким же образом можно экспортировать и в другие форматы…
Первое ощущения, что ребята из FastReport проделали колоссальный труд! Потому как чем легче пользоваться – тем сложнее программировать и наоборот. А пользоваться FastReport по первым ощущениям интуитивно легко!
В следующем посте посмотрим как подключить в отчет данные из базы данных!