Компонент Preview для FastReport Studio

отредактировано 06:37 Раздел: FastReport Studio
Вопрос к разработчикам:
А что мешает добавить ActiveX компонент для просмотра отчета в FastReport Studio?
Вроде выполнить пару шагов:
1. Создать компонент от TFrxPreview и зарегистрить в Delphi
2. Добавить ActiveX на основе данного компонента в библиотеку типов.
3. В интерфейсе IfrxReport добавить свойство Preview для назначения просмотрщика отчетов в рантайме.
Делов то на пару часов ...

Предложение для рантйма

Комментарии

  • MichaelMichael планета Земля
    отредактировано 06:37
    Будет. Скоро.
  • almanalman космополит
    отредактировано September 2005
    vlad_galaxy написал:
    1. Создать компонент от TFrxPreview и зарегистрить в Delphi

    Сделано.
    vlad_galaxy написал:
    2. Добавить ActiveX на основе данного компонента в библиотеку типов.

    Сделано.
    vlad_galaxy написал:
    3. В интерфейсе IfrxReport добавить свойство Preview для назначения просмотрщика отчетов в рантайме.

    Сделано. Но немного наоборот. У интерфейса IfrxPreview добавлено свойство Report.
    C# вынудил пойти таким путём, ибо для ActiveX объектов C# создаёт дополнительные обёртки, которые в некоторых случаях конфликтуют с обычными обёртками.
    vlad_galaxy написал:
    Делов то на пару часов ...
    :-)
  • отредактировано 06:37
    написал:
    У интерфейса IfrxPreview добавлено свойство Report.
    C# вынудил пойти таким путём

    А если попробовать для назначения Preview использовать хэндлеры:

    для объекта TfrxReport:
    написал:
    procedure Set_PreviewHandle(Value: Integer)
    begin
    Report.Preview := TfrxPreview(Value);
    end;

    для ActiveX объекта Preview
    написал:
    function TPreviewAX.Get_PreviewHandle: Integer;
    begin
    result := Integer(FDelphiControl);
    end;

    Я исхожу из того, что FastReport Studio разрабатывается на Delphi и
    FDelphiControl является TfrxPreview.
  • отредактировано 06:37
    написал:
    для ActiveX объектов C# создаёт дополнительные обёртки, которые в некоторых случаях конфликтуют с обычными обёртками

    А вы пробовали создавать сборки отдельно, например таким образом

    tlbimp.exe FastReport3.dll /out:FastReport.COM.dll
    aximp.exe FastReport3.dll /out:FastReport.AX.dll /rcw:FastReport.COM.dll

    Может, тогда конфликты можно погасить?
  • almanalman космополит
    отредактировано 06:37
    Пока не пробовал. Сегодня проверю.
  • отредактировано 06:37
    Серьезные проблемы серьзных мужчин!
    На наш взгляд, очень сомнительно вкладывать деньги в разработку заведомо "промежуточного продукта".
  • almanalman космополит
    отредактировано 06:37
    ATechnology написал:
    На наш взгляд, очень сомнительно вкладывать деньги в разработку заведомо "промежуточного продукта".
    А чьё мнение Вы представляете?

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

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