Каким образом можно реализовать редактирование TfrxRichView, TfrxPictureView в окне предварительного просмотра посредством стандартных диалоговых окон редактирования TfrxRichView, TfrxPictureView?

Question: Каким образом можно реализовать редактирование TfrxRichView, TfrxPictureView в окне предварительного просмотра посредством стандартных диалоговых окон редактирования TfrxRichView, TfrxPictureView?

Answer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses frxRich, frxRichEditor, frxDesgn; 
procedure TForm1.frxReport1ClickObject(Sender: TfrxView; Button: TMouseButton; Shift: TShiftState; var Modified: Boolean); 
begin 
if Sender is TfrxRichView then 
with TfrxRichEditorForm.Create(Form1) do 
begin RichView := TfrxRichView(Sender); 
Modified := ShowModal = mrOk; 
Free; 
end; 
end; 
uses frxDesgn, frxEditPicture; 
procedure TForm1.frxReport1ClickObject(Sender: TfrxView; Button: TMouseButton; 
Shift: TShiftState; 
var Modified: Boolean); 
begin 
if Sender is TfrxPictureView then 
with TfrxPictureEditorForm.Create(Form1) do begin Image.Picture.Assign(TfrxPictureView(Sender).Picture); 
Modified := ShowModal = mrOk; 
if Modified then TfrxPictureView(Sender).Picture.Assign(Image.Picture); 
Free; 
end; 
end;