Продолжаем разговор про AServer. Класс реализующий в себе часть (до 80%) логики любого коннектора. Сегодня поговорим про параметры подробнее.
Регион, в котором расположены параметры сервера. Как стандартные, так и кастомные.
Для коннекторов у нас реализованы свои типы параметров, которые создаются в коде и потом автоматически отображаются в окне настроек сервера, чтобы пользователь мог их править.
В проекте:
В начале класса Вы увидите перечисление с типами этих параметров:
Строковый параметр.
Value – значение, которое ввёл в параметр пользователь.
Value – значение, которое ввёл в параметр пользователь.
Value – значение, которое ввёл в параметр пользователь.
Value – значение, которое ввёл в параметр пользователь.
4.5. Параметр типа Path.
Value – значение, которое ввёл в параметр пользователь.
ShowPathDialog вызывается из окна параметров пользователем, открывает меню выбора файла для пользователя. Если он что-то выбрал, сохраняется в Value.
Value – значение, которое выбрано из предложенных вариантов пользователю.
EnumValues – массив строковых значений, которые будут показываться пользователю в окне настроек сервера.
Событие UserClickButton – на это событие предполагается подписаться сразу после создания такого параметра в реализации сервера для того, чтобы самостоятельно сделать в обработчике какую-то логику.
Реализацию параметра Button можно посмотреть в InteractiveBrokersServer:
Мы видим здесь:
В самом верху класса Aserver в регионе “Instead of a constructor” есть активация коннектора. Происходит это в момент, когда в свойство ServerRealization мы подгружаем объект реализации сервера.
Set`ер довольно длинный, про него будет отдельный пост. Пока нам интересно создание стандартных параметров, управляющих стандартными штуками, которые есть в Aserver:
Прорисовываются стандартные параметры сервера в интерфейсе всегда ниже, чем кастомные. Вот они в АЛОР:
Идём в Server АЛОР и смотрим на конструктор:
В визуальном интерфейсе это выглядит так:
Вызывается и контролируется в регионе AServer под названием GUI.
Удачных алгоритмов!
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Комментарии открыты для друзей, добавляйтесь!
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php