Дисплей Некстион. Как перейти на предыдущую страницу

Возврат к предыдущей странице в некстион ide

Ответить
Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

Дисплей Некстион. Как перейти на предыдущую страницу

#1

Сообщение Artem851213 » 20.09.2020{, 17:52}

Здравствуйте!. Возникла большая проблема, Весь день потратил. Вобщем, есть три страницы в Nextion Ide в них различные кнопки которые ведут к четвертой, промежуточной странице. там производится какое то действие ,а после необходимо закрыть промежутчную страницу и вернуться к предыдущей. Но я не могу понять как сделать чтобы он возвращался именно к предыдущей страницы. Пожалуйста помогите!
Последний раз редактировалось Artem851213 21.09.2020{, 17:41}, всего редактировалось 1 раз.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Дисплей Некстион

#2

Сообщение grin-mpx » 20.09.2020{, 18:43}

Даже возмущаться не буду... :shok:

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Дисплей Некстион. Как перейти на предыдущую страницу

#3

Сообщение Nikan » 20.09.2020{, 18:47}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:13}, всего редактировалось 1 раз.

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Дисплей Некстион

#4

Сообщение Утвш » 20.09.2020{, 20:35}

Где проект?

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Дисплей Некстион

#5

Сообщение SSSergeich » 20.09.2020{, 22:37}

Утвш писал(а):
20.09.2020{, 20:35}
Где проект?
в проекте... )) Зачем он Вам? Там же сразу видно, что при передачи от первой промежуточной страницы к четвертой, неверно отрабатывает R триггер, его значение утраивается,и от этого rs триггер начинает умножать неправильно.... тут либо дифференциальную запись бита использовать либо блок косинуса после рандома..

Отправлено спустя 1 минуту 28 секунд:
возможно еще придется герконами rx/tx проинвертировать.. старая болячка...

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Дисплей Некстион

#6

Сообщение grin-mpx » 20.09.2020{, 23:56}

Artem851213 писал(а):
20.09.2020{, 17:52}
Возникла большая проблема, Весь день потратил.
Похвально то, что Вы потратили хотя бы весь день, а не задали вопрос в первые 5 минут злопыханий или сразу когда в голову сбрело. Это говорит о том, что Вы сами пытаетесь что-то постичь. Но Вы скорее всего абсолютно не пользовались поиском на этом форуме. А поиск выдает 70 страниц по запросу Nextion, на которых просто масса примеров от элементарных кнопок до сложных алгоритмов. Проблема в том, что люди вроде Вас создают дубликаты тем, в которых потом и вязнут новички которые хотят таки что-то найти .
Ну вот почему не задать вопрос в теме Панель Nextion, созданной еще в 2016 году?
Ну ладно создали, ну хотя бы назовите "Дисплей Некстион. Переходы по страницам/КАК?" Так нет же, просто дисплей некстион. Коих на форуме... Это касается и темы рядом Дисплей Nextion. Пожалейте тех , кто придет после вас. Хотя, кто сейчас об этом думает...
И изюминка на торте. Это вопрос без приложенного проекта. С каждым разом реакция форумчан на такие темы будет еще резче и жестче, потому как это всех реально достало. И не нужно обижаться! Сами виноваты. Если вы не приложили проект, значит есть 2 варианта. 1. Вы ничего сами не пытались сделать и хотите, чтобы за вас кто-то собрал схему и сам всё проверил. 2.Вы не смотрели форум и не искали решение, иначе бы поняли или прочитали, что задавая вопрос очень желательно приложить и проект.
В общем, берегите время и нервы форумчан. Вам всегда рады помочь, но зачастую лень автора вопроса провоцирует издевки или игнорирование.
:smile38:
с Уважением.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

Дисплей Некстион

#7

Сообщение Artem851213 » 21.09.2020{, 17:40}

Здравствуйте, я вас услышал и приму к сведенью замечания. Как вы поняли я новичек и спасибо за критику, в будущем учту. На счет проекта предоставляю скриншоты Nextion ide.
Справа находятся почти эдентичные страницы (BD1,BD2,BD3) В них будет находитсья разная инфа. После нажатия на крестик в странице cklava, необходимо перейти на предыдущую страницу в которой я нахожусь. (Желательно реализовать это в среде разработки Nextion ide)
Вложения
2.png
1.png

Brand2
Лейтенант
Сообщения: 414
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 42
Откуда: Haifa
Имя: Alex

Дисплей Некстион. Как перейти на предыдущую страницу

#8

Сообщение Brand2 » 21.09.2020{, 19:43}

Artem851213,если Вы знаетет как переходить со страницы на страницу,тогда остается только только перед командой перехода например со страницы page1 на page 4 присвоить например значению переменной а=1,со второй страницы на четвертую а=2 и тд.
На четвертой странице при выходе анализируйте состояние переменной а,например
if a=1
{page 1}
if a=2
{page2}
if a=3
{page3}

Не ручаюсь за правильность команд,давно не работал с Nextion,но думаю смысл понятен,нужно присваивать перед переходом на 4 страницу какой нибудь переменной значение и потом при выходе из 4 страницы ее анализировать с помощью if

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Дисплей Некстион. Как перейти на предыдущую страницу

#9

Сообщение grin-mpx » 21.09.2020{, 19:48}

Ну я не совсем это имел ввиду когда говорил Вам про проект. Имелся ввиду проект HMI, ну да ладно.
Намекну.
1.На странице cklava создайте цифровую переменную, допустим str. В коде каждой кнопки( или поля которое подразумевает переход к странице cklava) на страницах BD1,BD2,BD3 и т.д. впишите следующий код: cklava.str.val=0 (ноль -это означает что вы уходите на клавиатуру с страницы номер ноль.)
2. На станице cklava в коде кнопки КРЕСТИК впишите следующий код:
if(str.val==0)
{
page BD1
}
if(str.val==1)
{
page BD2
}
и т.д. Таким образом Вы возвращаетесь на страницу, номер которой был прописан в переменную str перед переходом на клавиатуру.
Я конечно дольше печатал, чем сделал бы это в самом проекте :smile38:

Отправлено спустя 3 минуты 36 секунд:
Я чуть опоздал с ответом относительно Brand2. Мыслим в одном направлении. :yes:
Последний раз редактировалось grin-mpx 21.09.2020{, 20:33}, всего редактировалось 1 раз.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

Дисплей Некстион. Как перейти на предыдущую страницу

#10

Сообщение Artem851213 » 21.09.2020{, 20:31}

Я возможно покажусь сейчас глупым. Но я пытался так сделать как вы говорите но делая проверку переменной я не вижу этой переменной. (создавал переменные через панель инструментов (указывал параметр global), а так же и через вкладку Program. int и тгд.)

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Дисплей Некстион. Как перейти на предыдущую страницу

#11

Сообщение grin-mpx » 21.09.2020{, 20:45}

Вот пример;
klava.HMI
(1.04 МБ) 29 скачиваний

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

Дисплей Некстион. Как перейти на предыдущую страницу

#12

Сообщение Artem851213 » 21.09.2020{, 20:48}

все низкий паклон)...Спасибо огромное!Григорий очень помогли!разобрались :smile9:

Ответить

Вернуться в «Помогите, а то я "нимагу"»