SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Fastreport OnBeforePrint source code
Fastreport OnBeforePrint source code [сообщение #645] Sun, 25 September 2022 20:54 Переход к следующему сообщению
sashaua01 в настоящее время не в онлайне  sashaua01
Сообщений: 17
Зарегистрирован: July 2022
Junior Member
Подскажите пожалуйста, совсем застрял.
Есть Fastreport который создается динамически, потом загружаеться темплейт отчета с базы LoadFromStream(Stream).
Вопрос как мне к отчету с кода добавить событие OnBeforePrint?
Re: Fastreport OnBeforePrint source code [сообщение #646 является ответом на сообщение #645] Mon, 26 September 2022 00:02 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
Посмотри на тип свойства OnBeforePrint, объяви и реализуй procedure of object с такой же сигнатурлй, как и тип свойства OnBeforePrint, и просто присвой свойству адрес процедуры.

[Обновления: Mon, 26 September 2022 00:02]

Известить модератора

Re: Fastreport OnBeforePrint source code [сообщение #647 является ответом на сообщение #646] Mon, 26 September 2022 02:56 Переход к предыдущему сообщениюПереход к следующему сообщению
sashaua01 в настоящее время не в онлайне  sashaua01
Сообщений: 17
Зарегистрирован: July 2022
Junior Member
а можно подробнее, несовсем понял
Re: Fastreport OnBeforePrint source code [сообщение #703 является ответом на сообщение #647] Thu, 29 September 2022 14:17 Переход к предыдущему сообщению
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 33
Зарегистрирован: August 2022
Member

Примерно так (пседокод).

type
   TForm1=class(TForm)
   public
     procedure FastOnBeforePrint(.......);
     procedure PrepareReportForPrint(.....);
   end;

procedure TForm1.FastOnBeforePrint(.....);
begin
   //  do some
end;

procedure TForm1.PrepareReportForPrint(.....);
var AReport:TFastReport;
begin
   AReport:=TFastReport.Create();
   AReport.LoadFromStream(.....);
   AReport.OnBeforePrint:=FastOnBeforePrint;
   //  do some
end;
Предыдущая тема: Get OpenGL Version
Следующая тема: unsupported on-disk structure for file 01.FDB; found 12.0, support 13.0
Переход к форуму:
  


Текущее время: Sat Apr 20 09:57:32 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00795 секунд