在 Fastreport 编辑器中获取选定的组件?
Get selected component in Fastreport editor?
有什么方法可以让 object/component 用户在报表的编辑器上选择?我的意思是,有没有什么方法可以让 Delphi 应用程序知道选择了哪个项目/object/component?
例如,如果我单击 TfrxMemoView 或 TfrxPictureView,我希望我的 Delphi 应用能够识别该对象,以便您可以使用它,就像这样...
myMemo := myDesigner.getSelected;
或
myMemo := myReport.getSelected;
我正在使用 FastReports VCL 6。
如果您知道如何实现,那将非常有帮助。
好吧,如果你需要像我一样做,我设法做到了:
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;
有什么方法可以让 object/component 用户在报表的编辑器上选择?我的意思是,有没有什么方法可以让 Delphi 应用程序知道选择了哪个项目/object/component?
例如,如果我单击 TfrxMemoView 或 TfrxPictureView,我希望我的 Delphi 应用能够识别该对象,以便您可以使用它,就像这样...
myMemo := myDesigner.getSelected;
或
myMemo := myReport.getSelected;
我正在使用 FastReports VCL 6。
如果您知道如何实现,那将非常有帮助。
好吧,如果你需要像我一样做,我设法做到了:
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;