Nextion: два экрана с зависимыми кнопками - радиокнопки с одной страницы управляют триггерными кнопками на другой

Dorfman
Dorfman аватар
Offline
Зарегистрирован: 02.02.2020

Все привет! Имеем: сенсорный дисплей Nextion. В редакторе имеем два экрана. На одном - управление 16-ю приборами (пусть, для примера, светодиодами), то есть триггерные кнопки (с фиксацией). На втором экране - радиокнопки, которые должны переключать различные комбинации включенных и выключенных приборов с первого экрана (пресеты). При нажатии определённой радиокнопки я присваиваю её номер значению переменной preset. При этом, по идее, должен сработать код:

if(preset==0)
{
bt1.val=0
// и тут список всех светодиодов с их состоянимями
}

Но так как нумерация всех объектов на каждой странице не инкрементальная, а начинается с нуля, то по логике код должен быть такой:

if(preset==0)
{
page1.bt1.val=0
}

То есть, как в Экселе, указываем номер страницы, объекта и его параметр. Но редактор выдаёт ошибку. Курил мануал - ничего не нашёл про это. Может, кто сталкивался?

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Переменная должна быть глобальной

Dorfman
Dorfman аватар
Offline
Зарегистрирован: 02.02.2020

Переменная preset у меня и есть глобальная. Какая-то непонятка скорее всего с синтаксисом в строке

page1.bt1.val=0

Эдитор именно не неё матюкается. Не пойму, как управлять элементами на другой странице, нигде не нашёл. Хотя по идее это должно быть реализовано...

Dorfman
Dorfman аватар
Offline
Зарегистрирован: 02.02.2020

В общем, разобрался. Всё у меня было правильно, просто если переименовываешь страницу - она не хочет в данном случае (а должна, судя по мануалу) вызываться через id. Вопрос решён.