Интерактивность в отчете FastReport

Хочу сделать так, чтобы в отчете на нажатие, например, какой-то галочки, скрывались определенные элементы отчета, в частности, DetailData.
Я добавил CheckBox на страницу
чекбокс

и на событие OnPreviewClick реализовал следующий код:

  ShowMessage('Hello!');
  CheckBox1.Checked := false;
  DetailData1.Visible := false;

событие

То есть, этот код, по идее, должн вывести сообщение, снять отметку с CheckBox и сделать невидимой деталь DetailData1.
В итоге, сообщение выводиться, а вот сам компонент CheckBox не изменяется и деталь не становиться невидимой.

Подскажите, как это можно сделать?

Пробовал в этом же событии использовать
Report.ShowReport;
но сбрасывается фильтр по продукту, для которой я строю этот отчет, и выводится информация для всех продуктов

Нравится

2 комментария

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу/

Андрей, когда отчет отображается на экране в окне предпросмотра, точнее когда работает OnPreviewClick уже поздно менять свойство Visible, так как отчет прорисовался. Чтобы скрыть DetailData потребуется перестроить отчет.
Не нашла готового решения, но возможно Вам помогут обсуждения подобных вопросов на форуме FastReport:
http://www.fast-report.com/ru/forum/index.php?showtopic=8183&hl=OnPreviewClick
http://www.fast-report.com/ru/forum/index.php?showtopic=5915&hl=OnPreviewClick

Самый простой вариант - решить вашу задачу в обработчике события OnBeforePrint бенда (но в таком случае не будет привлекаться клик на CheckBox).

Показать все комментарии