Engine.finalpass
всем здравствуйте.
работаю в FR 4.3.68
отчет формируется в два прохода.
если в обработчике Memo1OnBeforePrint написать
то информация выводиться будет в Memo1.
А вот если в обработчике написать
то информация в Memo1 выводиться НЕ будет .
добавляю строку ShowMessage(Memo1.Text); в
Появляется три раза (потому что в MasterData1.RowCount = 3) сообщение с надписью '123', а Memo1 все равно пустой((
Почему так происходит? Почему в Memo1 не запоминается значение?? (шаблон прилагаю)
работаю в FR 4.3.68
отчет формируется в два прохода.
если в обработчике Memo1OnBeforePrint написать
procedure Memo1OnBeforePrint(Sender: TfrxComponent);
begin
if Engine.FinalPass then
begin
Memo1.DisplayFormat.Kind := fkNumeric;
Memo1.DisplayFormat.FormatStr := '%2.'+ IntToStr(2)+'f';
Memo1.DisplayFormat.DecimalSeparator := ',';
Memo1.Text := FloatToStr(123);
end;
end;
то информация выводиться будет в Memo1.
А вот если в обработчике написать
procedure Memo1OnBeforePrint(Sender: TfrxComponent);
begin
if not Engine.FinalPass then
begin
Memo1.DisplayFormat.Kind := fkNumeric;
Memo1.DisplayFormat.FormatStr := '%2.'+ IntToStr(2)+'f';
Memo1.DisplayFormat.DecimalSeparator := ',';
Memo1.Text := FloatToStr(123);
end;
end;
то информация в Memo1 выводиться НЕ будет .
добавляю строку ShowMessage(Memo1.Text); в
.......................
if not Engine.FinalPass then
begin
...................
ShowMessage(Memo1.Text);
end;
......
Появляется три раза (потому что в MasterData1.RowCount = 3) сообщение с надписью '123', а Memo1 все равно пустой((
Почему так происходит? Почему в Memo1 не запоминается значение?? (шаблон прилагаю)