Проблема с сохранением изменений в Tfrxreport
Коллеги, доброго дня.
В моем прикладном приложении активно используется TfrxReport.
Загрузка содержимого в него осуществляется кодом:
AStream := TMemoryStream.Create;
... // тут код записывает в мемори-поток из нужного источника
AStream.Seek(0,soFromBeginning);
If AStream.Size > 0 Then frxReport1.Report.LoadFromStream(AStream)
else frxReport1.Report.Clear;
Макет отчета открывается, все ОК. После того как пользователь в приложении нажимает кнопку Сохранить срабатывает код:
AStream := TMemoryStream.Create;
frxReport1.Report.SaveToStream(AStream);
AStream.Seek(0,soFromBeginning);
SetLength(Result, AStream.Size);
AStream.Read(Result[1], AStream.Size);
... // тут код читает из мемори-потока и пишет в нужное место.
ВСЕ РАБОТАЕТ - ВСЕ ОК.
Однако я заметил, что если открыть макет отчета и поправить ТОЛЬКО во вкладке Code не переключаясь на другие закладки и не изменяя содержимое других закладок, то изменения во вкладке Code не будут
сохранены.
В моем прикладном приложении активно используется TfrxReport.
Загрузка содержимого в него осуществляется кодом:
AStream := TMemoryStream.Create;
... // тут код записывает в мемори-поток из нужного источника
AStream.Seek(0,soFromBeginning);
If AStream.Size > 0 Then frxReport1.Report.LoadFromStream(AStream)
else frxReport1.Report.Clear;
Макет отчета открывается, все ОК. После того как пользователь в приложении нажимает кнопку Сохранить срабатывает код:
AStream := TMemoryStream.Create;
frxReport1.Report.SaveToStream(AStream);
AStream.Seek(0,soFromBeginning);
SetLength(Result, AStream.Size);
AStream.Read(Result[1], AStream.Size);
... // тут код читает из мемори-потока и пишет в нужное место.
ВСЕ РАБОТАЕТ - ВСЕ ОК.
Однако я заметил, что если открыть макет отчета и поправить ТОЛЬКО во вкладке Code не переключаясь на другие закладки и не изменяя содержимое других закладок, то изменения во вкладке Code не будут
сохранены.
Комментарии
Unit1.pas: