Команда SheetProtection

Назначение

Вызов стандартного диалога настройки защиты листа.

Параметры использования

Параметры команды передаются в свойстве Data. Для работы команды в данном свойстве необходимо указать одно из следующих значений:

Тип значения Описание
IPrxSheet Лист регламентного отчета, для которого необходимо отобразить диалог настройки защиты листа.

Особенности применения

Команда может применяться только для регламентных отчетов. Результатом выполнения команды будет логическое значение True, если в диалоге была нажата кнопка «ОК» и False, если была нажата кнопка «Отмена».

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента ReportBox и компонента UiReport с наименованием «UiReport1», являющегося источником данных для ReportBox.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Report: IPrxReport;
    Target: IUiCommandTarget;
    Context: IUiCommandExecutionContext;
Begin
    Report := UiReport1.Instance As IPrxReport;
    Target := WinApplication.Instance.GetPluginTarget("Report");
    Context := Target.CreateExecutionContext;
    Context.Data := Report.ActiveSheet;
    Target.Execute("SheetProtection", Context);
End Sub Button1OnClick;

При нажатии на кнопку будет вызван диалог настройки защиты активного листа регламентного отчета.

См. также:

IUiCommandTarget.Execute