Свой компонент для FastReport

отредактировано 07:29 Раздел: FastReport Studio
Может, кто подскажет, как можно создать свой компонент в дизайнере отчетов!?

PS: Мне необходимо к стандартным компонентам добавить несколько своих (простые Memo, но с жестко прошитыми параметрами).

Комментарии

  • almanalman космополит
    отредактировано June 2006
    NaZGuL_ITV написал:
    Может, кто подскажет, как можно создать свой компонент в дизайнере отчетов!?

    Мы даво обсуждаем этот вопрос. И пока так и не пришли к его решению.
    Дело в том, что в теории это очень просто - написать компоненты, которые поддерживают интерфейсы IfrxComponent, IfrxCustomView, IfrxView. Но это в теории, а на самом деле существуют ещё несколько промежуточных классов, для которых не выведены интерфейсы. Но даже добавление интерфейсов к этим классам не решит проблему, потому что из соображений скорости, FastReport внутри использует прямое обращением к методам. Мы опасаемся, что переделав внутреннюю структу на COM, нам придётся переименовать FastReport в SlowReport. Такая вот горькая шутка. Тем не менее, наша команда продолжает поиски путей, чтобы дать прикладным программистам возможность самим разрабатывать компоненты и, возможно, даже продавать их.
    NaZGuL_ITV написал:
    PS: Мне необходимо к стандартным компонентам добавить несколько своих (простые Memo, но с жестко прошитыми параметрами).

    Может быть эту проблему можно будет обойти каким-либо другим способом? например, заполнять эти параметры в событии OnBeforePrint из прикладной прогаммы или FastScript?
  • отредактировано 07:29
    Может вместо COM, использовать метод Plug-in'ов? Предоставить некоторый класс/структуру, который/ая будут заполняться в dll, а затем передаваться в FastReport. FastReport будет создавать свой класс в памяти и копировать туда необходимые данные.

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

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