rss

Профиль компании

Финансовые компании

Блог компании OsEngine | Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9

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

 Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9
Расположение в репозитории ГитХаб: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/StrategyParameter.cs

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

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9

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

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9

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

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

  • checkBoxLabel – отображаемое имя параметра;
  • isChecked – значение по умолчанию;
  • tabName – имя вкладки, на которой должен отображаться параметр;

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

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

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

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

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

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

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

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

 

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

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

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9
Создание параметра в конструкторе:

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9
Использование параметра можно посмотреть в том же примере ниже по коду:

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9 

 

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

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

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

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9
Удачных алгоритмов!

Комментарии открыты для друзей!

Галочка вкл/выкл. StrategyParameterCheckBox. Параметры робота #9

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

 

2.9К

теги блога OS_Engine_team

....все тэги



UPDONW
Новый дизайн