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