Как скрыть элементы с панели инструментов веб отчета

03.06.2020

Большинство современных генераторов отчетов позволяют генерировать отчеты для веб приложений. Показывая отчет пользователю нужно предусмотреть возможность навигации по его страницам, отправки на печать, экспорте в какой-либо формат и другие функции. Для этого, как правило, предназначена специальная панель инструментов в окне вывода отчета.

Довольно частый вопрос на форумах разработчиков генераторов отчетов – как убрать из панели инструментов ненужные элементы, или как запретить печать отчета.

И правда, не всегда панель инструментов выглядит уместно, отчет с такой панелью может не вписываться в дизайн веб приложения. Хотя и можно настроить вид иконок на этой панели и даже ее цвет, все же хотелось бы иметь возможность ее скрыть вовсе, либо убрать ненужные элементы управления для более лаконичного дизайна.

Давайте посмотрим, как скрывать элементы управления или всю панель инструментов целиком в FastReport.Net. Итак, объект веб отчета FastReport.Net имеет панель инструментов сверху о которой мы говорили выше. Создавая отчет в своем веб приложении, вам просто нужно настроить некоторые его свойства. Рассмотрим свойства, отвечающие за внешний вид панели инструментов:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
WebReport report = new WebReport();
 report.Width = 800;
 report.Height = 800;
 report.Report.Load(Server.MapPath("App_Data/Master-Detail.frx")); 
 report.ShowPrevButton = false; //Скрыть кнопку перехода на предыдущую страницу
 report.ShowNextButton = false; //Скрыть кнопку перехода на следующую страницу 
 report.ShowBottomToolbar = true; //Отобразить панель инструментов снизу
 report.ShowFirstButton = false; //Скрыть кнопку перехода на первую страницу
 report.ShowLastButton = false; //Скрыть кнопку перехода на последнюю страницу
 report.ShowExports = false; //Скрыть отображение кнопки экспортов
 report.ShowMhtExport = false; //Скрыть экспорт в формат Mht
 report.ShowOdsExport = false; //Скрыть экспорт в формат Ods
 report.ShowOdtExport = false; //Скрыть экспорт в формат Odt
 report.ShowPdfExport = false; //Скрыть экспорт в формат Pdf
 report.ShowPowerPoint2007Export = false; //Скрыть экспорт в формат PowerPoint
 report.ShowRtfExport = false; //Скрыть экспорт в формат Rtf
 report.ShowTextExport = false; //Скрыть экспорт в формат Text
 report.ShowWord2007Export = false; //Скрыть экспорт в формат Wors=d
 report.ShowXmlExcelExport = false; //Скрыть экспорт в формат Excel
 report.ShowXpsExport = false; //Скрыть экспорт в формат Xps 
 report.ShowDbfExport = false; //Скрыть экспорт в формат Dbf
 report.ShowCsvExport = false; //Скрыть экспорт в формат Csv
 report.ShowOutline = false; //Скрыть отображение плана отчета
 report.ShowPageNumber = false; //Скрыть отображение номера текущей страницы отчета
 report.ToolbarBackgroundStyle = ToolbarBackgroundStyle.Dark; //Выбрать стиль фона панели инструментов
 report.ToolbarColor = Color.Aqua; //Выбрать цвет панели инструментов
 report.ToolbarIconsStyle = ToolbarIconsStyle.Blue; //Скрыть экспорт в формат стиль кнопок панели инструментов
 report.ShowRefreshButton = false; //скрыть кнопку обновления отчета
 report.ShowZoomButton = false; //Скрыть кнопку масштабирования отчета
 report.ShowToolbar = false; //Скрыть панель инструментов
 report.ShowPrint = false; //Скрыть кнопку печати отчета

Как вы видите, количество настроек достаточно велико. Существует возможность настройки внешнего вида панели – настройки цвета, стиля панели и иконок. Например, стиль фона панели Medium, а иконок – Red:

WebReport tollbar

Отдельно стоит заметить, что есть возможность исключить отдельные виды экспорта отчета из списка. Но если экспорт в принципе не нужен, то можно просто убрать кнопку. Например, если убрать из панель все кнопки кроме печати, то она будет выглядеть так:

 Print button on toolbar only

Для тех, кого не устраивает панель инструментов сверху, можно отображать ее снизу окна (ShowBottomToolbar = true):

 Bottom web report toolbar

А кому она не нужна вовсе, могут скрыть ее с помощью свойства ShowToolbar:

 Web report without tollbar

Таким образом, используя набор нужных свойств, вы сможете легко привести панель инструментов в нужный вам вид.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

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

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

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

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.