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

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

StrategyParameterInt представляет собой обертку для целочисленных значений.

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

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

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

Включает следующие члены:

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

name – название для экземпляра;

value – дефолтное значение;

start – нижняя граница перебираемого диапазона значений;

stop - верхняя граница перебираемого диапазона значений;

step – шаг перебора значений;

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

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

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

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

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

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

ValueInt – публичное свойство типа int. Задает или возвращает текущее основное значение параметра. Именно к этому значению нужно обращаться из кода робота. Тут храниться значение, которое пользователь выбрал в интерфейсе.

ValueIntDefolt – публичное свойство типа int. Возвращает дефолтное значение, задаваемое при создании объекта.

ValueIntStart – публичное свойство типа int. Возвращает нижнюю границу перебираемого диапазона значений.

ValueIntStop – публичное свойство типа int. Возвращает верхнюю границу перебираемого диапазона значений.

ValueIntStep – публичное свойство типа int. Возвращает шаг перебора значений.

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

 

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

Можете посмотреть в технических примерах внутри проекта OsEngine. Например, в CustomParamsUseBotSample:

В этом же роботе, если открыть конструктор, можно увидеть создание параметров и их использование:

 

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

В окне параметров робота данный параметр виден как цифра:

В оптимизаторе это выглядит так:

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

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

19:26
259
FAQ

Комментарии

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