Секции Initialize/finalize
Коллеги!
Недавно стал использовать ФастСкрипт (внутри продукта FastReport) при работе с формами.
И вот что интересует: есть ли аналог секций initialize/finalize где можно переменные создавать/удалять?
Спасибо заранее.
Недавно стал использовать ФастСкрипт (внутри продукта FastReport) при работе с формами.
И вот что интересует: есть ли аналог секций initialize/finalize где можно переменные создавать/удалять?
Спасибо заранее.
Комментарии
Если речь о переменных которые будут видны во всем отчете, то они объявляются в самом начала скрипта в секции var, а установить их можно в первоначальное значение в самом конце скрипта, между (begin end.).
Так же как вариант можно создавать глобальные переменные в словаре данных, а в скрипте их устанавливать.
Так же есть глобальный класс frxGlobalVariables[], посредством которого можно создавать, присваивать и возвращать значения переменных которые будут доступны не только в скрипте отчета, но и в коде программы.
Я имел ввиду динамическое создание классов. Например TTimer.
Если поместить код в
begin
// Начало созданий классов
ATimer := TTimer.Create(nil);
...
end.
это будет аналогом секции initialization
но в FastScript нет аналога finalization уровня МОДУЛЯ. Который был бы симметричный и зеркальный созданию
Ясно.
Для этих целей надо использовать в скрипте обработчики событий
frxReport.OnStartReport
и
frxReport.OnStopReport