StrategyParameterCheckBox – описание и пример использования в OsEngine.

StrategyParameterCheckBox – описание и пример использования в OsEngine.

StrategyParameterCheckBox по своему функционалу фактически повторяет StrategyParameterBool. То есть дает возможность выбирать одно из двух возможных состояний – true или false. Но также есть и одно визуальное отличие, StrategyParameterCheckBox отображается в виде галочки.

Расположение в репозитории ГитХаб здесь.

Расположение в проекте, если отрыть его на ПК:

Сам класс выглядит следующим образом:

Тип включает следующие члены:

StrategyParameterCheckBox – общедоступный конструктор с параметрами. Инициализирует начальное состояние объекта. Принимает следующие данные:

checkBoxLabel – отображаемое имя параметра;

isChecked – значение по умолчанию;

tabName – имя вкладки, на которой должен отображаться параметр;

StrategyParameterCheckBox – закрытый конструктор без параметров.

TabName – публичное свойство типа string. Предоставляет доступ к имени вкладки, на которой будет отображаться параметр в окне параметров.

GetStringToSave - общедоступный метод. Возвращает строку с настройками объекта параметра для сохранения.

LoadParamFromString - общедоступный метод. Принимает массив строк с настройками для параметра и инициализирует состояние объекта.

Name – публичное свойство типа string. Возвращает отображаемое имя параметра, оно должно быть уникальным в рамках робота.

CheckState – публичное свойство типа CheckState. Возвращает или задает основное значение параметра. В случае изменения вызывает событие ValueChange.

Type – публичное свойство типа StrategyParameterType. Возвращает значение StrategyParameterType.CheckBox.

ValueChange - общедоступное событие. Сигнализирует об изменении значения CheckState.

 

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

Можете посмотреть в технических примерах внутри проекта OsEngine. В CustomParamsUseBotSample есть параметр CheckBox. Вот здесь:

Создание параметра в конструкторе:

Использование параметра можно посмотреть в том же примере ниже по коду:


Вид в интерфейсах.

Параметр CheckBox выглядит в настройках робота так:

Оптимизировать данный тип параметра нельзя автоматически. В оптимизаторе предполагается, что пользователь будет выбирать значение вручную до начала оптимизации. В колонке Default:

Удачных алгоритмов!

Поддержка OsEngine: https://t.me/osengine_official_support

18:14
211
FAQ

Комментарии

Нет комментариев. Ваш будет первым!