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

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 FastReport Preview Toolbar .NET FastReport Preview Toolbar
10 июля 2026

Как настроить Content Security Policy для отчетов FastReport .NET WEB

Узнайте, как настроить Content Security Policy для отчётов FastReport .NET WEB: обзор директив и значений CSP, изменения в архитектуре FastReport, типичные сценарии обхода и способы защиты.
22 июня 2026

Как настроить отчет с Business Objects из кода и дизайнера в FastReport .NET

В этой статье рассматривается реальный пример создания и использования шаблона отчета .frx для подключения к иерархическим бизнес-объектам в FastReport .NET.
21 апреля 2026

Использование водяных знаков в FastReport VCL

В статье подробно рассмотрели функционал добавления водяных знаков в FastReport VCL — как через визуальный интерфейс, так и программно, с помощью кода на Delphi и в скриптах отчётов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»