Быстрые отчеты - скрыть или показать примечание к отчету с помощью флажка

Я поместил компонент флажка в свой отчет со следующим обработчиком событий:

procedure CheckBox1OnContentChanged(Sender: TfrxComponent; ModifyObjects: TList; var Refresh: Boolean);
begin
   Memo9.Visible := not CheckBox1.Checked;  
end;

Когда я запускаю приложение и проверяю функциональность флажка в показанном отчете, оно ничего не делает. Памятка все еще видна. Что я делаю не так ? Fast Reports занимает 6-е место в Delphi Rio.


person user763539    schedule 19.06.2020    source источник
comment
Если вы используете поле флажка вместо самого флажка, он должен работать нормально. Вы также можете попробовать настроить отчет как двойной проход для общих параметров (таким образом вы гарантируете, что флажок уже имеет значение при возникновении события).   -  person Marc Guillot    schedule 19.06.2020


Ответы (1)


Отчет генерируется после Print() или ShowReport(). Перед этим вы должны создать событие OnBeforeprint, в котором вы определяете, какие части отчета видны, а какие нет, используя Sender для сопоставления имени, например:

if Sender.Name='Memo9' then Sender.Visible:=not CheckBox1.Checked;
person Rui Filipe Ribeiro    schedule 21.06.2020