Nextion: два экрана с зависимыми кнопками - радиокнопки с одной страницы управляют триггерными кнопками на другой
- Войдите на сайт для отправки комментариев
Все привет! Имеем: сенсорный дисплей Nextion. В редакторе имеем два экрана. На одном - управление 16-ю приборами (пусть, для примера, светодиодами), то есть триггерные кнопки (с фиксацией). На втором экране - радиокнопки, которые должны переключать различные комбинации включенных и выключенных приборов с первого экрана (пресеты). При нажатии определённой радиокнопки я присваиваю её номер значению переменной preset. При этом, по идее, должен сработать код:
if(preset==0) { bt1.val=0 // и тут список всех светодиодов с их состоянимями }
Но так как нумерация всех объектов на каждой странице не инкрементальная, а начинается с нуля, то по логике код должен быть такой:
if(preset==0) { page1.bt1.val=0 }
То есть, как в Экселе, указываем номер страницы, объекта и его параметр. Но редактор выдаёт ошибку. Курил мануал - ничего не нашёл про это. Может, кто сталкивался?
Переменная должна быть глобальной
Переменная preset у меня и есть глобальная. Какая-то непонятка скорее всего с синтаксисом в строке
Эдитор именно не неё матюкается. Не пойму, как управлять элементами на другой странице, нигде не нашёл. Хотя по идее это должно быть реализовано...
В общем, разобрался. Всё у меня было правильно, просто если переименовываешь страницу - она не хочет в данном случае (а должна, судя по мануалу) вызываться через id. Вопрос решён.