LoadFromFile для Rich

отредактировано 05:56 Раздел: FastReport 2.xx VCL
Коллеги! Подскажите, как реализовать LoadFromFile для Rich в репорте?
в memo - [filenamertf] - результат - содержимое этого RTF- файла. Помогите плиз!

Комментарии

  • отредактировано 05:56
    Надо дописывать fr_rich.pas ...
  • отредактировано 05:56
    Vano написал:
    Надо дописывать fr_rich.pas ...
    Что-то я не вполне догнал. Дописал процедуру, - не работает. Можно как-то проблему решить используя LoadFromStream? Или на пальцах объясните что и где дописать в fr_rich ... Надо.
  • отредактировано 05:56
    Слышь, ты уже определись что ты хочешь использовать - или LoadFromFile или LoadFromStream ;) )

    Я например делаю так:
    перед самым запуском отчёта записываю с переменную содержимое файла - FileBody например.

    Ну ессно кое что придётся дописать в FR_Rich:
    procedure TfrRichView.SetPropValue(Index: String; Value: Variant);
    var Stream: TStringStream;
    begin
      inherited SetPropValue(Index, Value);
      Index := AnsiUpperCase(Index);
      if Index = 'TEXTONLY' then
        Flags := (Flags and not flTextOnly) or Word(Boolean(Value)) * flTextOnly
      else
      if Index = 'MEMO' then
       begin
        Stream:=TStringStream.Create(Value);
        RichEdit.Lines.LoadFromStream(Stream);
        Stream.Free;
       end;
    end;
    

    В отчёте делаешь так:
    begin
     Rich1.Memo:=FileBody;
    end;
    
  • отредактировано 05:56
    Vano, спасибо, дарагой!
    Небольшая модификация
     begin
    //  Stream:=TStringStream.Create(Value);
      RichEdit.Lines.LoadFromFile(Value);
    //  Stream.Free;
     end;
    

    и все заработало.
    в отчете делаю  Rich1.Memo:=[rtffilename];
    

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

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