Уничтожение объектов FS созданных в отчете
* Все дело происходит в дизайнере моего приложения.
Тестовый отчет у которого скрипт выглядит следующим образом:
Запускаем просмотр, чтобы отработал скрипт, закрываем дизайнер (frxReport который мы дизайнили не разрушается, хотя это и не должно быть важно). Результат - файл залочен до закрытия приложения (очищать frxReport не пробовал). Т.е. созданный TFileStream не разрушился после Preview и держит файл открытым.
Теперь читаем доку UserManual-ru.pdf на страницах 130-131. Особое внимание обращаем на:
Кому верить? Доке или глазам? Может и с другими объектами так же?
Тестовый отчет у которого скрипт выглядит следующим образом:
var
fs: TFileStream;
begin
fs:=TFileStream.Create('somefile.txt', fmOpenRead);
end;
Запускаем просмотр, чтобы отработал скрипт, закрываем дизайнер (frxReport который мы дизайнили не разрушается, хотя это и не должно быть важно). Результат - файл залочен до закрытия приложения (очищать frxReport не пробовал). Т.е. созданный TFileStream не разрушился после Preview и держит файл открытым.
Теперь читаем доку UserManual-ru.pdf на страницах 130-131. Особое внимание обращаем на:
Заметьте – мы нигде не разрушаем созданные объекты. Этого не требуется –
объекты автоматически разрушатся после завершения формирования отчета.
Кому верить? Доке или глазам? Может и с другими объектами так же?
Комментарии