Переключение кнопок и значение переменной

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Переключение кнопок и значение переменной

Сообщение Forth » Вс фев 24, 2019 7:15 pm

Доброго времени суток.
Прошу помочь в решении задачи, мне необходимо, чтоб при нажатии на кнопку в левом ряду её значение становилось 1, а значение остальных кнопок левого ряда устанавливалось = 0.
Соответственно задать значение переменной в соответствии с нажатой кнопкой для дальнейшей логики включения по времени.
На сколько я понимаю нужно создать сценарий с php кодом, в этом я пока не силен в нем, прошу направить на пример или написать примерчик реализации.
http://ipic.su/img/img7/fs/1kran.1551023149.jpg
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Переключение кнопок и значение переменной

Сообщение Chainik » Вс фев 24, 2019 8:21 pm

Для понимания ситуации надо бы уточнить кое-какие моменты.
Кнопки у вас сделаны HTML-блоком?
Чем отличаются (хотя бы в названии свойств, отвечающих за видимость кнопки) кнопки левого ряда (которым, кроме "нажатой", надо выставлять "0") от остальных кнопок?

Предполагаю, что у вас при нажатии на ту или иную кнопку запускается отдельный метод, инвертирующий значение свойства для ее отображения. Если это так, то можно пойти "в лоб". Просто в этом же скрипте перечислить команды на присвоение свойствам остальных (логически связанных) кнопок, отвечающим за их видимость, значение "0". Пусть с программной точки зрения это "некрасиво", зато работает.
За это сообщение автора Chainik поблагодарил:
Forth (Вс фев 24, 2019 9:01 pm)
Рейтинг: 1.16%
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Re: Переключение кнопок и значение переменной

Сообщение Forth » Вс фев 24, 2019 9:21 pm

Chainik писал(а):
Вс фев 24, 2019 8:21 pm
Для понимания ситуации надо бы уточнить кое-какие моменты.
Кнопки у вас сделаны HTML-блоком?
Чем отличаются (хотя бы в названии свойств, отвечающих за видимость кнопки) кнопки левого ряда (которым, кроме "нажатой", надо выставлять "0") от остальных кнопок?

Предполагаю, что у вас при нажатии на ту или иную кнопку запускается отдельный метод, инвертирующий значение свойства для ее отображения. Если это так, то можно пойти "в лоб". Просто в этом же скрипте перечислить команды на присвоение свойствам остальных (логически связанных) кнопок, отвечающим за их видимость, значение "0". Пусть с программной точки зрения это "некрасиво", зато работает.
Кнопки написаны CSS кодом, сделал по аналогии как тут https://www.youtube.com/watch?v=C8g9pBDLXDA
Вот я и не знаю, где и что прописать!?
То ли при "Запускать Объект.Метод" нужно сценарий писать, то ли "Условие отображения" расширенное что то писать ...
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Переключение кнопок и значение переменной

Сообщение Chainik » Вс фев 24, 2019 9:56 pm

Forth писал(а):
Вс фев 24, 2019 9:21 pm
...
Вот я и не знаю, где и что прописать!?
...
Посмотрел ролик.
Если вы делали точно так же, как и в ролике, просто допишите в код PHP (при настройке кнопки) команды на выставление значения "0" для свойств, отвечающих за отображение остальных связанных кнопок. В всяком случае это надо прописать для состояния "Выкл" (чтобы при переходе во "Вкл" остальные кнопки переходили в выключенное состояние).
За это сообщение автора Chainik поблагодарил:
Forth (Пн фев 25, 2019 5:46 am)
Рейтинг: 1.16%
Forth
Сообщения: 48
Зарегистрирован: Вс янв 13, 2019 4:37 pm
Благодарил (а): 39 раз
Поблагодарили: 0

Re: Переключение кнопок и значение переменной

Сообщение Forth » Пн фев 25, 2019 6:02 am

Chainik писал(а):
Вс фев 24, 2019 9:56 pm
Forth писал(а):
Вс фев 24, 2019 9:21 pm
...
Вот я и не знаю, где и что прописать!?
...
Посмотрел ролик.
Если вы делали точно так же, как и в ролике, просто допишите в код PHP (при настройке кнопки) команды на выставление значения "0" для свойств, отвечающих за отображение остальных связанных кнопок. В всяком случае это надо прописать для состояния "Выкл" (чтобы при переходе во "Вкл" остальные кнопки переходили в выключенное состояние).
Где же этот код PHP нужно писать?
На сколько я понимаю тут везде указывается CSS код!?
http://ipic.su/img/img7/fs/Skan1.1551063647.jpg
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Переключение кнопок и значение переменной

Сообщение Chainik » Пн фев 25, 2019 8:51 am

Forth писал(а):
Пн фев 25, 2019 6:02 am
Где же этот код PHP нужно писать?
На сколько я понимаю тут везде указывается CSS код!?
Вижу, что при нажатии на кнопку у вас запускается Объект.Метод "Switch". Вот туда (в методы "Switch" объектов) и можно добавить.
За это сообщение автора Chainik поблагодарил:
Forth (Пн фев 25, 2019 1:02 pm)
Рейтинг: 1.16%
masterpro77
Сообщения: 43
Зарегистрирован: Сб ноя 16, 2019 12:38 am
Благодарил (а): 13 раз
Поблагодарили: 0

Re: Переключение кнопок и значение переменной

Сообщение masterpro77 » Пт фев 28, 2020 9:14 pm

Здравствуйте.Подскажите как реализовать переключение кнопок на сцене. Если не сложно ткните где почитать или примерчик.
Имеется три кнопки надо чтоб при включении одной кнопки другие выключались.
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 262 раза
Поблагодарили: 455 раз

Re: Переключение кнопок и значение переменной

Сообщение Chainik » Сб фев 29, 2020 10:43 pm

masterpro77 писал(а):
Пт фев 28, 2020 9:14 pm
Здравствуйте.Подскажите как реализовать переключение кнопок на сцене. Если не сложно ткните где почитать или примерчик.
Имеется три кнопки надо чтоб при включении одной кнопки другие выключались.
Проще всего в таком случае использовать элемент меню "radiobox". Почитать можно, к примеру, здесь (viewtopic.php?t=4339).
Для сцен элемент типа "radiobox" не предусмотрен, но всегда можно разместить любой элемент меню на сцене при помощи элемента сцены "Menu Control". Просто создаем в меню "технический" раздел и помещаем туда элементы, ненужные для меню, но нужные для сцены, однако отсутствующие в составе элементов, доступных для сцены).
masterpro77
Сообщения: 43
Зарегистрирован: Сб ноя 16, 2019 12:38 am
Благодарил (а): 13 раз
Поблагодарили: 0

Re: Переключение кнопок и значение переменной

Сообщение masterpro77 » Вс мар 01, 2020 10:54 am

Спасибо буду пробовать.
masterpro77
Сообщения: 43
Зарегистрирован: Сб ноя 16, 2019 12:38 am
Благодарил (а): 13 раз
Поблагодарили: 0

Re: Переключение кнопок и значение переменной

Сообщение masterpro77 » Вс мар 01, 2020 10:52 pm

Переключение кнопок сделал через метод объекта, прописал строку

Код: Выделить всё

 setGlobal("Эко_режим_1.status", "0"); 
все заработало. С кнопками CSS тоже работает.
Ответить