Страница 1 из 1
Вопрос по настройке кнопки управления воздушной заслонкой
Добавлено: Ср авг 23, 2017 5:59 pm
FredP
Друзья, подскажите.
Имеем: воздушная заслонка 0-100%.
Как я вижу элементы управления:
Автоматический режим, текст авто и процент указателя текущего положения заслонки.

- Снимок.JPG (13.29 КБ) 5901 просмотр
Хочу что бы можно было нажать на эту кнопку и переключиться в режим "ручной". При этом должен появляться слайдер.

- Снимок2.JPG (16.44 КБ) 5901 просмотр
Какой элемент управленяи может иметь одновременно и бинарное состояние (вкл\выкл) и числовое значение? С появляющимся слайдером, вроде, проще. Хотя я пока не увидел механику его работы. Его нужно в отдельный кнтейнер положить или просто видимость задать по объекту "режим заслонки авто\руч"?
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 12:58 am
Pavlo
Готового компонента я не нашел (мне тоже для жалюзей нужно - соседняя ветка).
Я бы сделал так: создал бы класс с несколькими свойствами.
Скажем: state (on/off), manual (true/false) и position
А на сцене (сегодня научили) управлял бы видимостью слайдера в завимости от значения свойства "manual".
А свойство "manual" менял бы по клику на... что там у вас? кнопку..?
P.S. не удаляйте тему недели 2. Мне тоже решение интересно, но в отпуск уезжаю.

Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 5:22 am
FredP
Ага... действительно, похоже. Ладно, разберемся вместе =)
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 6:15 am
nick7zmail
У обычного выключателя в состояния (в подпись) можно закинуть %объект.свойство% в котором будут присвоены проценты...а слайдер - использовать элемент menu control (для этого слайдер надо создать в меню), и видимость его поставить по свойству авто/руч, как вы и говорили.
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 2:56 pm
Sasha95
В принципе ответили, но все таки вставлю свои 5 копеек ))
Вы сделайте по принципу выключателя. Объект в котором будет несколько свойств. Одно для ручного и авто, а второе для числового значения. И в коде просто с помощью if меняйте состояния.
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 7:59 pm
FredP
Да, вроде получается. Вопрос: каким кодом (который выполняется при нажатии) можно изменить состояние элемента? Значение свойства объекта?
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Чт авг 24, 2017 8:16 pm
nick7zmail
sg('объект.свойство', значение);
Азы то хоть почитайте)
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Пт авг 25, 2017 10:52 am
FredP
nick7zmail писал(а):sg('объект.свойство', значение);
Азы то хоть почитайте)
1. Добавил элемент "кнопка" с двумя состояниями: auto и manual.
2. Привязал отображение этих состояний к свойству value объекта Valve_mode_1
3. Добавил код, выполняющийся при нажатии в состояние manual:
sg('Valve_mode_1',0);
в состояние auto:
sg('Valve_mode_1',1);
3. В результате, если меняю вручную (через API) значение Valve_mode_1, получаю то что нужно: переключение auto и manual. А вот при клике на выключатель, Valve_mode_1 не изменяется.
пробовал разный код:
sg('Valve_mode_1',1);
sg(Valve_mode_1,1);
setGlobal($Valve_mode_1,$1);
Почему не срабатывает изменение переменной?
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Пт авг 25, 2017 11:04 am
nick7zmail
Не хочу повторно отсылать к азам...но всё же
http://majordomo.smartliving.ru/Main/Pr ... gFunctions
sg('объект.
свойство', значение);
В вашем случае
Re: Вопрос по настройке кнопки управления воздушной заслонко
Добавлено: Пт авг 25, 2017 12:28 pm
FredP
Извиняюсь за невнимательность

Спасибо! Получилось)