Как удалить ненужные объекты из меню окна предварительного просмотра

19.05.2018

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

1
2
3
4
5
 private void RemoveRegistered(Type type)
 {
 ObjectInfo obj = RegisteredObjects.FindObject(type);
 RegisteredObjects.Objects.Items.Remove(obj);
 }

Как видите, вначале необходимо найти заданный объект в коллекции зарегистрированных объектов. Затем – удалить объект.

Теперь посмотрим, как вызывать этот метод:    

1
2
3
4
 RemoveRegistered(typeof(FastReport.Export.LaTeX.LaTeXExport));
 RemoveRegistered(typeof(FastReport.Export.Zpl.ZplExport));
 RemoveRegistered(typeof(FastReport.Export.Svg.SVGExport));
 RemoveRegistered(typeof(FastReport.Export.Dbf.DBFExport));

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

Важное замечание! Удаление объектов нужно производить после создания объекта Report, иначе, при удалении вы будете искать объекты в пустой коллекции.

Возможен и другой вариант отключения объектов:

1
2
3
4
5
 private void DisableRegistered(Type type)
 {
 ObjectInfo obj = RegisteredObjects.FindObject(type);
 obj.Enabled = false;
 }

При этом, вы можете как выключать, так и включать объекты, написав еще одну функцию:

1
2
3
4
5
 private void EnableRegistered(Type type)
 {
 ObjectInfo obj = RegisteredObjects.FindObject(type);
 obj.Enabled = true;
 }

Таким образом можно организовать управление отображением объектов в меню предварительного просмотра отчета.

Мы рассмотрели удаление объектов на примере экспортов, но это справедливо также для всех других зарегистрированных объектов (функций, транспортов и пр.).

.NET .NET FastReport FastReport Preview Preview Toolbar Toolbar
3 июня 2025

Как импортозаместить генерацию документов в крупных компаниях: обзор продукта «МоиОтчеты Корпоративный Сервер»

В обзоре расскажем, как МоиОтчеты Корпоративный Сервер справляется с задачами крупного бизнеса и государственных предприятий в области автоматизированной генерации отчетов и документов.
30 мая 2025

Открываем файлы с расширением FP3 с помощью МоиОтчеты Вьювер

МоиОтчеты Вьювер — идеальное решение для работы с файлами FP3. Он позволяет легко открывать, просматривать, печатать и экспортировать отчёты.
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.