Быстрые отчеты - скрыть или показать заметку в отчете с помощью флажка - PullRequest
0 голосов
/ 19 июня 2020

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

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

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

1 Ответ

0 голосов
/ 21 июня 2020

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

if Sender.Name='Memo9' then Sender.Visible:=not CheckBox1.Checked;
...