Получить выбранный компонент в редакторе Fastreport?

Есть ли способ получить объект/компонент, выбранный пользователем в редакторе отчета? Я имею в виду, есть ли способ, которым приложение Delphi узнает, какой элемент/объект/компонент был выбран?

например, если я нажму на TfrxMemoView или TfrxPictureView, я бы хотел, чтобы мое приложение Delphi идентифицировало этот объект, чтобы вы могли с ним работать, что-то вроде этого...

myMemo := myDesigner.getSelected;

or

myMemo := myReport.getSelected;

Я использую FastReports VCL 6.

Если вы знаете, как этого добиться, это будет очень полезно.


person Hiram    schedule 12.04.2019    source источник


Ответы (1)


ну, на случай, если вам нужно сделать то же самое, что и мне, мне удалось сделать это так:

for I := 0 to Report.Designer.SelectedObjects.Count - 1 do
    begin
     ShowMessage(TfrxComponent(Report.Designer.SelectedObjects.Items[i]).Name);
      if TfrxComponent(Report.Designer.SelectedObjects.Items[i]) is TfrxMemoView then
       begin
         TfrxMemoView(Report.Designer.SelectedObjects.Items[i]).Align:= baLeft;
         Report.Designer.ReloadObjects();{to refresh the designer as it was embedded in a panel and I wanted to change components properties on "realtime"}
       end;
    end;
person Hiram    schedule 17.04.2019