IUiCommandTarget.CreateExecutionContext

Синтаксис

CreateExecutionContext: IUiCommandExecutionContext;

Описание

Метод CreateExecutionContext создает контекст для выполнения команды. Контекст выполнения необходим для определения окружения, в котором будет выполняться команда: родительское окно (форма), режим выполнения и параметры.

Пример

Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "Button1".

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

Mb: IMetabase;

MbSec: IMetabaseSecurity;

User: IMetabaseUser;

Target: IUiCommandTarget;

Context: IUiCommandExecutionContext;

Begin

MB := MetabaseClass.Active;

MbSec := MB.Security;

User := MbSec.Users.Item(MbSec.Users.Count - 1);

Target := WinApplication.Instance.GetPluginTarget("Adm");

Context := Target.CreateExecutionContext;

Context.Data := User;

Target.Execute("ShowHoursPolicy", Context);

End Sub Button1OnClick;

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

См. также:

IUiCommandTarget