как заблокировать и скрыть инспектор объектов FastReport? - PullRequest
1 голос
/ 02 апреля 2019

enter image description here Я использую отчет быстрого отчета, чтобы создать этикетку, а затем распечатать ее.но мне нужно показать пользователю TfrxDesigner из кода, чтобы они могли перетаскивать и изменять размеры компонентов на странице отчета.

С учетом вышесказанного мне нужно заблокировать и скрыть все меню и панели инструментов, чтобы пользователи их не использовали.Я не хочу показывать или разрешать пользователю использовать меню в красной форме на картинке, а также дерево данных и все эти панели инструментов, только зеленые.

кто-нибудь был там?любая помощь приветствуется, спасибо!

1 Ответ

2 голосов
/ 02 апреля 2019

Вы можете создать экземпляр TfrxDesigner:

  FDesigner := TfrxDesigner.Create(nil);
  FDesigner.OnShow := DesignerShow;

с таким обработчиком OnShow:

procedure TFRHelper.DesignerShow(Sender: TObject);
begin
  Assert(Sender is TfrxDesignerForm);
  // Change the TfrxDesignerForm as you wish, e.g.:
  TfrxDesignerForm(Sender).BorderIcons := TfrxDesignerForm(Sender).BorderIcons - [biMinimize];
  TfrxDesignerForm(Sender).OnMouseWheel := DesignerFormMouseWheel;
end;
...