EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Проблема с переключением страниц


Author Message
Written on: 24. 01. 2018 [11:32]
terminator2204
Вадим Марченко
Topic creator
registered since: 24.02.2009
Posts: 11
Есть основная страница и несколько вспомогательных страниц которые при нажатии кнопок на основной станице открываются в Box.
Все вроде бы нормально переключается вспомогательные, но иногда при смене открытия вместо открытия в Box основной страницы открывается на весь экран и основная страница закрывается.

В обработчике основной странице следующее:
Now_Time_text=Special.FLibSYS.tmFStr(SYS.time(),"%d-%m-%Y %H:%M:%S");
ses=this.ownerSess();
if (Box1_teaker==0)
{
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=1;
Box1_teaker=1;
}
ev_cur = ev_rez = "";
off=0;
Val_Par5_text=Val_Par5_arg0val.toFixed(3);
Val_Par4_text=Val_Par4_arg0val.toFixed(3);
Val_Par3_text=Val_Par3_arg0val.toFixed(3);
Val_Par6_text=Val_Par6_arg0val.toFixed(3);
Val_Par7_text=Val_Par7_arg0val.toFixed(3);
Val_Par8_text=Val_Par8_arg0val.toFixed(3);
Val_Par9_text=Val_Par9_arg0val.toFixed(3);
Val_Par10_text=Val_Par10_arg0val.toFixed(3);
Val_Par11_text=Val_Par11_arg0val.toFixed(3);


if (Box1_page_open==2 && Box1_page_open!=Box1_page_open_old)
{

pg_messages_arch_doc_pgOpen = true;
ses.Box1.attrSet("pgOpenSrc","/ses_U_Ude_on/pg_messages_arch_doc");
Box1_page_open_old=2;
Box1_is_opening=false;
Box1_teaker_out=0;
}

if (Box1_page_open==1 && Box1_page_open!=Box1_page_open_old)
{
ses.pg_Oper_trends_VPCH.attrSet("pgOpen",true);
Box1_pgOpenSrc="/ses_U_Ude_on/pg_Oper_trends_VPCH";
Box1_page_open_old=1;
Box1_is_opening=false;
}

if (Box1_page_open==4 && Box1_page_open!=Box1_page_open_old)
{
ses.pg_trends_arch.attrSet("pgOpen",true);
Box1_pgOpenSrc="/ses_U_Ude_on/pg_trends_arch";
Box1_page_open_old=4;
Box1_is_opening=false;
}

if (Box1_page_open==5 && Box1_page_open!=Box1_page_open_old)
{
ses.pg_State_Cntrl_PID.attrSet("pgOpen",true);
Box1_pgOpenSrc="/ses_U_Ude_on/pg_State_Cntrl_PID";
Box1_page_open_old=5;
Box1_is_opening=false;
}


if (Box1_page_open==3 && Box1_page_open!=Box1_page_open_old)
{

ses.pg_State_Cntrl_PCH.attrSet("pgOpen",true);
Box1_pgOpenSrc="/ses_U_Ude_on/pg_State_Cntrl_PCH";
Box1_page_open_old=3;
Box1_is_opening=false;
}
else if (Box1_page_open==3 && Box1_page_open==Box1_page_open_old)
{
Box1_is_opening=false;
}

if (Box1_page_open==6 && Box1_page_open!=Box1_page_open_old)
{
ses.pg_State_Cntrl_Motor.attrSet("pgOpen",true);
Box1_pgOpenSrc="/ses_U_Ude_on/pg_State_Cntrl_Motor";
Box1_page_open_old=3;
Box1_is_opening=false;
}
else if (Box1_page_open==6 && Box1_page_open==Box1_page_open_old)
{
Box1_is_opening=false;
}
//////////////////////////
//////////////////////////

//////////////////////////
//////////////////////////
while(true)
{
ev_cur=Special.FLibSYS.strParse(event,0,"\n",off);
if( ev_cur == "" ) break;
else if( ev_cur == "ws_BtPress:/Btn_Restart")
{
restart=Special.FLibSYS.sysCall("systemctl reboot");
}
else if( ev_cur == "ws_BtPress:/Btn_Main_Window")
{
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=1;
}
else if( ev_cur == "ws_BtPress:/Btn_Archive_Messages")
{
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=2;
}
else if( ev_cur == "ws_BtPress:/Btn_Archive_Trends")
{

Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=4;
}
else if(( ev_cur == "ws_BtPress:/Btn_Motor1") || ( ev_cur == "key_mousePresLeft:/Clicker_VPCH1"))
{
Box1_Mech_Num=9;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}
else if(( ev_cur == "ws_BtPress:/Btn_Motor2") || ( ev_cur == "key_mousePresLeft:/Clicker_VPCH2"))
{
Box1_Mech_Num=10;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}
else if (ev_cur == "key_mousePresLeft:/Clicker_Cell1")
{
Box1_Mech_Num=1;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}
else if (ev_cur == "key_mousePresLeft:/Clicker_Cell2")
{
Box1_Mech_Num=2;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}
else if (ev_cur == "key_mousePresLeft:/Clicker_Cell3")
{
Box1_Mech_Num=3;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}
else if (ev_cur == "key_mousePresLeft:/Clicker_Cell4")
{
Box1_Mech_Num=4;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_SHRB1")
{
Box1_Mech_Num=5;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_SHRB2")
{
Box1_Mech_Num=6;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_SHRB3")
{
Box1_Mech_Num=7;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_SHRB4")
{
Box1_Mech_Num=8;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_SHKU")
{
Box1_Mech_Num=11;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=3;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_Motor1")
{
Box1_Motor_Num=1;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=6;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_Motor2")
{
Box1_Motor_Num=2;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=6;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_Motor3")
{
Box1_Motor_Num=3;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=6;
Box1_OpenScreen=true;
}

else if (ev_cur == "key_mousePresLeft:/Clicker_Motor4")
{
Box1_Motor_Num=4;
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=6;
Box1_OpenScreen=true;
}

else if(ev_cur == "ws_BtPress:/Btn_PID")
{
Box1_page_open_old=Box1_page_open;
Box1_is_opening=true;
Box1_page_open=5;
}
else {ev_rez += (ev_cur+"\n");}



}

if (Box1_is_opening)
{
if (Box1_page_open_old==2 && Box1_page_open!=Box1_page_open_old) ses.pg_messages_arch_doc.attrSet("pgOpen",false);
if (Box1_page_open_old==1 && Box1_page_open!=Box1_page_open_old) ses.pg_Oper_trends_VPCH.attrSet("pgOpen",false);
if (Box1_page_open_old==4 && Box1_page_open!=Box1_page_open_old) ses.pg_trends_arch.attrSet("pgOpen",false);
if (Box1_page_open_old==5 && Box1_page_open!=Box1_page_open_old) ses.pg_State_Cntrl_PID.attrSet("pgOpen",false);
if (Box1_page_open_old==3 && Box1_page_open!=Box1_page_open_old) ses.pg_State_Cntrl_PCH.attrSet("pgOpen",false);
if (Box1_page_open_old==6 && Box1_page_open!=Box1_page_open_old) ses.pg_State_Cntrl_Motor.attrSet("pgOpen",false);
}
event=ev_rez;
Written on: 25. 01. 2018 [10:32]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"terminator2204" wrote:

Есть основная страница и несколько вспомогательных страниц которые при нажатии кнопок на основной станице открываются в Box.
Все вроде бы нормально переключается вспомогательные, но иногда при смене открытия вместо открытия в Box основной страницы открывается на весь экран и основная страница закрывается.

Зачем-то где-то очищаете группу страницы, что означает корневая, и/или прямо закрываете корневую.
Если всё правильно делать то такого не бывает!

P.S. Не нужно сюда скидывать текст процедуры поскольку это не всё без контекста и я не вникаю и не разбираюсь тут со специфическими для пользователя проблемами.

Learn, learn and learn better than work, work and work.



5730