Подключение собственных функций

отредактировано 04:05 Раздел: FastReport 3.0
Написал собственную функцию, подключил ее - все вроде бы нормально.
Но только при первом обращении к отчету.
При повторном и последующем - функция "размножается" - в отчете в дереве функций с каждым разом появляется новый экземпляр.

Добавление функции происходит при создании формы, на которую накиданы компоненты FastReport. Сама форма создается и уничтожается динамически при каждом обращении к отчету - при операциях добавления, изменения, печати отчета.

Создавать только одну форму и довольствоваться ею не получиться по условиям задачи.

Соответственно, вопрос - что делать?

Леонид.

Комментарии

  • отредактировано 04:05
    Leonid написал:
    Соответственно, вопрос - что делать?
    Либо послать авторам пример, который это продемострирует
    Либо здесь привести пример кода.

    Как мне кажется телепаты здесь довольно редкое явление ;)
  • отредактировано 04:05
    написал:
    Добавление функции происходит при создании формы, на которую накиданы компоненты FastReport.
    Можно предложить два варианта:
    1. добавить в модуль формы
    initialization
      MyFuncLib := TMyFuncLib.Create;
    
    finalization
      MyFuncLib.Free;
    
    2. делать при закрытии формы
    fsGlobalUnit.RemoveItems(MyFuncLib);
    

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

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