Редактирование готового отчета!

отредактировано 04:06 Раздел: FastReport 3.0
Отчет построен через TFrxRichView. Я хочу мышкой кликнуть на готовом отчете и чтобы у меня открылся RichEdit, где я смогу отредактировать сформированный отчет. Как это сделать? В дизайнере отчета данный редактор великолепно открывается, а вот как его вызвать в просмотре?

Комментарии

  • отредактировано 04:06
    Можно по клику на объекте предпросмотра вызвать стандартный редактор.
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, frxRich, frxClass,frxRichEditor,frxRes;
    
    type
      TForm1 = class(TForm)
        frxReport1: TfrxReport;
        frxRichObject1: TfrxRichObject;
        procedure frxReport1ClickObject(Sender: TfrxView; Button: TMouseButton;
          Shift: TShiftState; var Modified: Boolean);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    
    procedure TForm1.frxReport1ClickObject(Sender: TfrxView;
      Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
    var
      RichEditForm:TfrxRichEditorForm;
      RichObj:TfrxRichView;
    begin
     if Sender Is TfrxRichView then
        begin
          RichObj := TfrxRichView(Sender);
          RichEditForm := TfrxRichEditorForm.Create(self);
          RichEditForm.RichView := TfrxRichView.Create(RichEditForm);
          RichEditForm.RichView.AssignAll(RichObj);
          if RichEditForm.ShowModal = mrOk  then
             RichObj.AssignAll(RichEditForm.RichView);
          frxReport1.Preview.Invalidate;
          RichEditForm.Free;
    
        end;
    end;
    
    
    end.
    
  • отредактировано 04:06
    Спасибо, получилось!
    Еще один вопрос.
    А как это запретить.
    У меня в одном отчете можно редактировать, а в другом эту возможность нельзя давать. Как это сделать?
  • отредактировано 04:06
    Устанавите у RichView свойство Restriction в rfDontModify, а вкоде проверяйте:
    if not (rfDontModify in RichObj.Restriction) then ...

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

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