Получить выбранный компонент в редакторе FastReport? - PullRequest
0 голосов
/ 12 апреля 2019

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

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

myMemo := myDesigner.getSelected;

или

myMemo := myReport.getSelected;

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

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

1 Ответ

0 голосов
/ 17 апреля 2019

ну, если вам нужно сделать то же самое, что и мне, мне удалось сделать это следующим образом:

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;
...