igee писал(а):Вопрос автору программы. В этой ветке ранее упоминалось о переделке блоков с работы дисплеем. Я тут занимаюсь одним долгостроем, который как раз на Nextion, и сперва я делал проект на блоках предложенных FLProg, но позже вынужден был от них отказаться, т.к. во первых хромала с скорость работы программы, а во вторых почему то они использовали очень много памяти. При попытке выяснить как они работают я понял, что вы написали свою библиотеку для работы с дисплеем. Каким путем вы идете сейчас? Переделываете свою библиотеку или внедряете ту, что предлагают сами некстионовцы? Мне пришлось переделывать проект под их библиотеку и должен сказать, что она работает хорошо. Отклики моментальные, памяти расходуется меньше.
Да, я тоже заметил, что генерируемый блоками код тяжеловесный. Несколько блоков и память уже почти на 1/3 заполнилась. Еще думаю, что часть причины в новом IDE, т.к. после перехода на новый IDE простые проекты неоправданно потяжелели...
Добавлено (07.03.2017, 21:02)
---------------------------------------------
Олег писал(а):page6.Max.val=110
page6.Min.val=0
page 6
Значит вышеуказанное надо писать для переменной куда вписывается значение набранное на виртуальной клавиатуре?
А вот это условие:
cov Temp1P1.txt,Disp.val,3
if(Disp.val>Max.val)
{
Temp1P1.txt="Недопустимое значение"}
cov Temp1P1.txt,Disp.val,3
if(Disp.val<Min.val)
{
Temp1P1.txt="Недопустимое значение"}
надо вписывать в переменную show в виртуальной клавиатуры?
Однако, посмотрел что похоже не переменная show принимает данные, а переменная input, которая не видима (одна из переменных в нижней строке).
К тому же эта клавиатура используется для всех переменных, где надо набирать значения.
Код клавиатуры (страница клавиатуры раздел "Preinitialize Event") по умолчанию :
if(p[loadpageid.val].b[loadcmpid.val].type==54)
{
cov p[loadpageid.val].b[loadcmpid.val].val,input.txt,0
inputlenth.val=input.txt_maxl
}
else
{
input.txt=p[loadpageid.val].b[loadcmpid.val].txt
inputlenth.val=p[loadpageid.val].b[loadcmpid.val].txt_maxl
if(p[loadpageid.val].b[loadcmpid.val].type==116)
{
show.pw=p[loadpageid.val].b[loadcmpid.val].pw
}
}
show.txt=input.txt