Я создаю компонент в построителе отчетов для создания массива меток в отчетах, часть кода ниже:
for I := 0 to 20 do begin
Txt := TppLabel.Create(Report);
Txt.Caption := GradePipeLine.GetFieldAsString('Grade') ;
Txt.Left := StartLeft;
Txt.Top := StartTop;
Txt.Band := Band;
Txt.AutoSize := AutoSize;
Txt.Width := TmpWidth;
Txt.Font := Font;
Txt.TextAlignment := TextAlignment;
Txt.Border := Border;
Txt.Transparent := true;
Txt.Tag := -50000;
StartLeft := TmpEspacamento + StartLeft;
end;
Этот код работает, но есть проблема: когда я показываю отчет на экране в первый раз, новая метка, созданная этим кодом, не отображается, но если я закрываю и открываю экран предварительного просмотра, новые созданные ppLabels отображаются нормально. Я вызываю этот код в событии BeforePrint на ppReport. Есть какая-то команда, чтобы заставить ppReport обновить этот ppLabel или принудительно перезагрузить весь отчет с этими новыми метками?