LicenseManager: IUiLicenseManager;
Свойство LicenseManager возвращает менеджер лицензий.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки и компонента EditBox с наименованием «EditBox1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
LicManager: IUiLicenseManager;
Feature: String;
FeatureInfo: IUiLicenseFeatureInfo;
Status: UiLicenseStatusCode;
Begin
LicManager := WinApplication.Instance.LicenseManager;
Feature := EditBox1.Text;
FeatureInfo := LicManager.GetFeatureInfo(Feature);
If FeatureInfo.CommuterAllowed Then
Status := LicManager.CheckoutCommuterLicense(Feature);
LicManager.Refresh;
If Status <> 0 Then
WinApplication.InformationBox(Status.ToString);
End If;
End If;
End Sub Button1OnClick;
Для введенной в поле ввода единицы лицензирования будет получена локальная лицензия, в случае если это возможно. При возникновении ошибки будет выдано сообщение с ее кодом.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки и компонента TextBox с наименованием «TextBox1».
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Ui;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
WinAppCls: WinApplicationClass = New WinApplicationClassClass();
WinApp: WinApplication = New WinApplicationClass_2();
LicManager: IUiLicenseManager;
Feature: String;
FeatureInfo: IUiLicenseFeatureInfo;
Status: UiLicenseStatusCode;
Begin
LicManager := WinApp.LicenseManager;
Feature := textBox1.Text;
FeatureInfo := LicManager.GetFeatureInfo(Feature);
If FeatureInfo.CommuterAllowed Then
Status := LicManager.CheckoutCommuterLicense(Feature);
LicManager.Refresh();
If (Status As integer) <> 0 Then
WinAppCls.InformationBox(Status.ToString(), New IWin32WindowForeAdapter(Self));
End If;
End If;
End Sub;
Для введенной в поле ввода единицы лицензирования будет получена локальная лицензия, в случае если это возможно. При возникновении ошибки будет выдано сообщение с ее кодом.
См. также: