Хочу сделать так, чтобы в отчете на нажатие, например, какой-то галочки, скрывались определенные элементы отчета, в частности, DetailData.
Я добавил CheckBox на страницу
и на событие OnPreviewClick реализовал следующий код:
CheckBox1.Checked := false;
DetailData1.Visible := false;
То есть, этот код, по идее, должн вывести сообщение, снять отметку с CheckBox и сделать невидимой деталь DetailData1.
В итоге, сообщение выводиться, а вот сам компонент CheckBox не изменяется и деталь не становиться невидимой.
Подскажите, как это можно сделать?
Пробовал в этом же событии использовать
Report.ShowReport;
но сбрасывается фильтр по продукту, для которой я строю этот отчет, и выводится информация для всех продуктов
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу/
Андрей, когда отчет отображается на экране в окне предпросмотра, точнее когда работает 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).