Секции Initialize/finalize

отредактировано 20:02 Раздел: FastScript
Коллеги!

Недавно стал использовать ФастСкрипт (внутри продукта FastReport) при работе с формами.

И вот что интересует: есть ли аналог секций initialize/finalize где можно переменные создавать/удалять?

Спасибо заранее.

Комментарии

  • Stalker4Stalker4 123
    отредактировано 20:02
    ru662 написал: »
    Коллеги!
    Недавно стал использовать ФастСкрипт (внутри продукта FastReport) при работе с формами.
    И вот что интересует: есть ли аналог секций initialize/finalize где можно переменные создавать/удалять?
    Какие именно переменные, которые будут видны во всем отчете или Вы имели ввиду что то другое ?
    Если речь о переменных которые будут видны во всем отчете, то они объявляются в самом начала скрипта в секции var, а установить их можно в первоначальное значение в самом конце скрипта, между (begin end.).
    var x1 :String;
    begin
     x1 := 'hello world';
    end.
    

    Так же как вариант можно создавать глобальные переменные в словаре данных, а в скрипте их устанавливать.
    Так же есть глобальный класс frxGlobalVariables[], посредством которого можно создавать, присваивать и возвращать значения переменных которые будут доступны не только в скрипте отчета, но и в коде программы.


  • отредактировано 20:02
    Stalker4 написал: »
    Какие именно переменные, которые будут видны во всем отчете или Вы имели ввиду что то другое ?
    Если речь о переменных которые будут видны во всем отчете, то они объявляются в самом начала скрипта в секции var, а установить их можно в первоначальное значение в самом конце скрипта, между (begin end.).

    Я имел ввиду динамическое создание классов. Например TTimer.

    Если поместить код в
    begin
    // Начало созданий классов
    ATimer := TTimer.Create(nil);
    ...

    end.
    это будет аналогом секции initialization

    но в FastScript нет аналога finalization уровня МОДУЛЯ. Который был бы симметричный и зеркальный созданию
  • Stalker4Stalker4 123
    отредактировано 20:02
    ru662 написал: »
    Я имел ввиду динамическое создание классов. Например TTimer.

    Если поместить код в
    begin
    // Начало созданий классов
    ATimer := TTimer.Create(nil);
    ...

    end.
    это будет аналогом секции initialization

    но в FastScript нет аналога finalization уровня МОДУЛЯ. Который был бы симметричный и зеркальный созданию

    Ясно.
    Для этих целей надо использовать в скрипте обработчики событий
    frxReport.OnStartReport
    и
    frxReport.OnStopReport

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.