Создание компонент для FR3

DirexDirex Москва
отредактировано 16:44 Раздел: FastReport 3.0
Создаю свой ComboBox (класс обзвал "TfrxDBComboBox"), добавляю несколько свойств и методов, регистрирую всё в скриптовальщике. В Design-time всё работает отлично, скрипт выполняется корректно. При попытке сделать превью этого же отчёта в Real-time - вываливается ошибка "Неизвестный тип: TfrxDBComboBox". Код написан полностью в соответствии с доками и родными кусками кода. Ума не приложу, где копать... ;)

Комментарии

  • DirexDirex Москва
    отредактировано 16:44
    Неужели никто не может помочь? ;) Или вопрос некорректно сформулирован?

    Коротко: почему после создания своего элемента управления я могу им пользоваться только в Design-time? Что ещё нужно сделать? Помогите плз...
  • отредактировано 16:44
    Ошибка может появляться, если забыли подключить модуль xxx_rtti.pas к проекту (там, где описывается тип TfrxDBComboBox для скрипта). А вообще, пришлите демку на tz@fast-report.com, посмотрю.
  • DirexDirex Москва
    отредактировано 16:44
    Соответствующий модуль для регистрации в скриптовой стстеме (xxxRTTI) я создал и подключил к своему пакету.

    Проблема в том, что контрол работает только в design-time - обращение к свойствам, вызов методов и т. д. Превью отрабатывает тоже корректно. А в run-time можно вызвать только редактирование отчёта. При попытке выполнения отчёта парсер (или как там его...) скрипта ругается на незарегистрированный класс.

    написал:
    А вообще, пришлите демку на tz@fast-report.com, посмотрю.
    Спасибо, если последняя идея не сработает, то вышлю...
  • DirexDirex Москва
    отредактировано 16:44
    Уфф.. Вроде асилил. Пришлось сделать лва пакета - один run-time c собственно компонентами, а другой design-time - с регистрацией этих компонент в дельфях. Почему этого нет в документации, интересно? ;) Пришлось вдумчиво копать исходники FR

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

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