Редактирование отчета в Preview
Привет!
После отображения отчета пользователю функцией ShowReport, нужно ему дать возможность редактирования полей MemoView.
Следующий код работает:
Пробовал использовать такой код (как здесь):
Может я передаю конструктору TfrxMemoEditorForm.Create(Self) неправильный параметр? Подскажите пожалуйста !
После отображения отчета пользователю функцией ShowReport, нужно ему дать возможность редактирования полей MemoView.
Следующий код работает:
procedure mmCommentOnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
var
Comment: string;
begin
with TfrxMemoView(Sender) do
begin
Comment := Trim(Text);
Text := InputBox('Редактирование', 'Комментарий:', Comment);
end;
Modified := True;
end;
Но в этом случае отображается только окно с однострочным полем.Пробовал использовать такой код (как здесь):
procedure TForm1.frxReportClickObject(Sender: TfrxView;
Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
var
MemoObj: TfrxMemoView;
MemoEditorForm: TfrxMemoEditorForm;
s: string;
begin
if Sender is TfrxMemoView then
begin
MemoObj := TfrxMemoView(Sender);
if MemoObj.Name = 'mmComment' then
begin
MemoEditorForm := TfrxMemoEditorForm.Create(Self);
try
MemoEditorForm.MemoView := TfrxMemoView.Create(MemoEditorForm);
MemoEditorForm.ShowModal;
finally
MemoEditorForm.Free;
end;
end;
end;
end;
Но при открытии и закрытии окна редактирования появляется ошибка "Unable to write to".Может я передаю конструктору TfrxMemoEditorForm.Create(Self) неправильный параметр? Подскажите пожалуйста !
Комментарии
Текст меняется. Но автоматически не изменяется высота MemoView, если пользователь набрал несколько строк текста. Попробую разобраться с этим.
Если сначала предоставить пользователю форму для редактирования данных, которые попадут в отчёт, а потом его формировать, меньше будет проблем такого рода.
Свойство есть, но оно работает только при формировании отчета, когда данные для отображения уже предоставлены. После уже не работает