Привязка мемо к другому мемо? возможно или надо в коде прописывать пересчет

отредактировано 17:35 Раздел: FastReport 4.0
Привязка мемо к другому мемо? возможно или надо в коде прописывать пересчет координат мемо относительно автовысоты другого мемо например

Комментарии

  • отредактировано 17:35
    Если св-во ShiftMode установлено в smAlways/smWhenOverlapped, то нижележащий объект будет автоматически смещаться, когда вышележащий растягивается
  • отредактировано 17:35
    после создания отчета изменяю содержимое Memo1, как сделать, чтобы отчет пересчитался, т.е. все нижележащие Memo "подвинулись" либо вверх, либо вниз...
  • gpigpi
    отредактировано 17:35
    По-моему, такое невозможно без повторного перестроения отчёта
  • отредактировано 17:35
    а как? Если я снова вызываю Report.ShowReport, то отчет выводится в первоначальном виде, т.е. с первоначальной Memo1
  • отредактировано 17:35
    разобрался. Если в процедуре обработки OnClickObject работать с Sender, то работаешь только с тем Мемо, на которое кликнул, при этом пересчет отчета Report1.PrepareReport приводит к первоначальному виду, а если работать с TfrxMemoView, то можно все сделать...

    Memo_Report := frxReport1.FindObject(Sender.Name) as TfrxMemoView;
    Form1.RichEdit1.Text := TfrxMemoView(Sender).Text;
    if (Sender.Name = 'Memo1')
    then
    begin
    if Form1.ShowModal = mrOk
    then
    begin
    Memo_Report.Text := Form1.RichEdit1.Text;
    frxReport1.PrepareReport(True);
    end;
    end;

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

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