Создал компонент Qrcode а он обрабатывается только в дизайнере

отредактировано 22:07 Раздел: FastReport 4.0
Создал компонент QRCode а он обрабатывается только в дизайнере. Компонент на основе TfrxPictureView, а он ведёт себя странно.
Свойству текст значение присваивается, но на отрисовку приходит экземпляр объекта совсем не тот который принял этот текст.
А какой то левый, из дизайнера.
Версия Фаста 4.10.5. Среда разработки : Delphi 2006.

Пример по ссылке, во вложение не влез.
Ссылка на DropBox

Комментарии

  • gpigpi
    отредактировано 22:07
    Попробуйте уже готовый: http://www.fast-report.com/en/forum/?p=/discussion/8833
  • отредактировано 22:07
    Это не то, там развер не меняется, а у меня меняется, смотрите демо-пример.
    Я ищу не QR код, а решение этой задачи.
  • gpigpi
    отредактировано 22:07
    Размер меняется. Исправления мои там приведены
    В аттаче пример
  • отредактировано 22:07
    gpi написал: »
    Размер меняется. Исправления мои там приведены
    В аттаче пример

    Не меняется, посмотрите мой пример, вот там всё меняется. А у Вас, нет.
  • отредактировано 22:07
    Вопрос решён. Вот что мне ответили в поддержки.

    Нужно изменить процедуру перерисовки вот таким образом.
    procedure TfrxQRcode.Draw(Canvas: TCanvas;
      ScaleX, ScaleY, OffsetX, OffsetY: Extended);
    begin
      inherited;
      If Width>Height then
        Height := Width
      Else
        Width := Height;
    
      BeginDraw(Canvas, ScaleX, ScaleY, OffsetX, OffsetY);
      If Text<>'' then
      Begin
        Try
          Canvas.StretchDraw(Rect(FX, FY, FX1, FY1), FBitmap);
        Finally
          //
        End;
      End;
    end;
    

    Это относится к компоненту основанному на TfrxView, тогда то что я создал от TfrxPictureView не потребуется.

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

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