Программное изменение содержмого RichView

отредактировано 08:37 Раздел: FastReport 2.xx VCL
Подскажте, пожалуйста, как изменить содержмое RichView программно.
Пишу так:
frReport1.LoadFromFile('C:\MC\FastRepPr\report3.frf');
  rv:=TfrRichView(frReport1.FindObject('RichTitle'));
  if rv<>nil then
    rv.Memo.LoadFromFile('c:\MC\Brkopf.rtf');
  frReport1.SaveToFile('C:\MC\FastRepPr\report3.frf');
  frReport1.ShowReport;

Понимаю, что чего-то не хватает, но нигде не могу чего.

пыталась также создавать программно элемент ричвью, но тоже ничего не получается.
frReport1.LoadFromFile('C:\Alina_MC\FastRepPr\report3.frf');
v:=TfrRichView.Create;
v.SetBounds(16,16,720,116);
v.Memo.Add('Hallo');
 frReport1.ShowReport;

Комментарии

  • отредактировано 08:37
    Я так и не понял в чем заключается ваша проблема.
    Смотрте FAQ: Как обратиться к объекту отчета из программы?
  • отредактировано 08:37
    я смотрела. Как обращаться к элементам я поняла. Вроде бы пшу так как везде написано (см. выше) или через FindOject, дебаггер все пропускает, никакх ошибок нет, но в отчете ничего не меняется.
    Мне нужно в коде программы в элемент Rich выводить данные из файлов. Логично напсать так:
    frReport1.FindOject('RichTitle').Memo.LoadFromFile(FileName);
    

    Но почему-то ничего не происходит.

    Может надо специально что-то указывать, если я хочу сделать изменения в отчете. Я не могу этого нигде найти.
  • отредактировано March 2005
    Попробовал ваш код про изменение RichView - все прекрасно работает.

    Не пойму зачем нужно сохранят шаблон (ведь он не меняется):
    frReport1.SaveToFile('C:\MC\FastRepPr\report3.frf');

    Про создание:
    Смотрите демку "runtime"
  • отредактировано 08:37
    А какой именно код вы пробовали?

    Странно, если он у вас работает.

    У меня в отчете следующие элементы спользуются: тителбанд, мастердата-банд, 2 ричтекста.

    Может быть у меня какие-то свойства или установки не проставлены?
  • отредактировано 08:37
    Вам нужно делать так:
    rv.RichEdit.Lines.LoadFromFile('c:\MC\Brkopf.rtf');
  • отредактировано 08:37
    написал:
    Вам нужно делать так:
    rv.RichEdit.Lines.LoadFromFile('c:\MC\Brkopf.rtf');
    спасибо большое! так заработало!!! Спасибо!

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

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