不同控件在系统键盘设置好参数存储到用户存储区

提示

编辑ok按钮的弹起事件,在page指令前添加以下代码

../../../_images/1_7.png

完整代码如下

//调用此页之前,先对此页的loadpageid.val和loadcmpid.val赋值就可以了,其他的逻辑本页会自动实现
//loadpageid.val表示调用页的页面ID,loadcmpid.val表示调用页的控件ID
if(p[loadpageid.val].b[loadcmpid.val].type==54)
{
   covx input.txt,p[loadpageid.val].b[loadcmpid.val].val,0,0
}else if(p[loadpageid.val].b[loadcmpid.val].type==59)
{
   covx input.txt,temp.val,0,0
if(temp.val<0)
{
   temp.val*=-1
}
for(temp2.val=0;temp2.val<p[loadpageid.val].b[loadcmpid.val].vvs1;temp2.val++)
{
   temp.val*=10
}
   p[loadpageid.val].b[loadcmpid.val].val=temp.val
   strlen input.txt,temp.val
   temp.val--
   while(temp.val>=0)
{
   substr input.txt,tempstr.txt,temp.val,1
   if(tempstr.txt==".")
   {
      substr input.txt,tempstr.txt,temp.val+1,p[loadpageid.val].b[loadcmpid.val].vvs1
      covx tempstr.txt,temp2.val,0,0
      strlen tempstr.txt,temp.val
      while(temp.val<p[loadpageid.val].b[loadcmpid.val].vvs1)
      {
         temp2.val*=10
         temp.val++
      }
      p[loadpageid.val].b[loadcmpid.val].val+=temp2.val
      temp.val=-1
   }
   temp.val--
}
substr input.txt,tempstr.txt,0,1
if(tempstr.txt=="-")
{
   p[loadpageid.val].b[loadcmpid.val].val*=-1
}
}else
{
   p[loadpageid.val].b[loadcmpid.val].txt=input.txt
}
//区分不同页面的不同变量
if(loadpageid.val==0&&loadcmpid.val==page0.n0.id)
{
   covx input.txt,sys0,0,0
   //如果是n0,写在10的位置
   wepo sys0,10
}else if(loadpageid.val==0&&loadcmpid.val==page0.n1.id)
{
   covx input.txt,sys0,0,0
   //如果是n1,写在14的位置
   wepo sys0,14
}else if(loadpageid.val==0&&loadcmpid.val==page0.n2.id)
{
   covx input.txt,sys0,0,0
   //如果是n2,写在18的位置
   wepo sys0,18
}
page loadpageid.val

注意

page指令之后的指令是不会被执行的,因为已经跳转到别的页面了。

存储变量类型为txt

../../../_images/1_8.png

完整的代码如下

//调用此页之前,先对此页的loadpageid.val和loadcmpid.val赋值就可以了,其他的逻辑本页会自动实现
//loadpageid.val表示调用页的页面ID,loadcmpid.val表示调用页的控件ID
if(p[loadpageid.val].b[loadcmpid.val].type==54)
{
   covx input.txt,p[loadpageid.val].b[loadcmpid.val].val,0,0
}else if(p[loadpageid.val].b[loadcmpid.val].type==59)
{
   covx input.txt,temp.val,0,0
if(temp.val<0)
{
   temp.val*=-1
}
for(temp2.val=0;temp2.val<p[loadpageid.val].b[loadcmpid.val].vvs1;temp2.val++)
{
   temp.val*=10
}
p[loadpageid.val].b[loadcmpid.val].val=temp.val
strlen input.txt,temp.val
temp.val--
while(temp.val>=0)
{
   substr input.txt,tempstr.txt,temp.val,1
   if(tempstr.txt==".")
   {
      substr input.txt,tempstr.txt,temp.val+1,p[loadpageid.val].b[loadcmpid.val].vvs1
      covx tempstr.txt,temp2.val,0,0
      strlen tempstr.txt,temp.val
      while(temp.val<p[loadpageid.val].b[loadcmpid.val].vvs1)
      {
         temp2.val*=10
         temp.val++
      }
      p[loadpageid.val].b[loadcmpid.val].val+=temp2.val
      temp.val=-1
   }
   temp.val--
}
substr input.txt,tempstr.txt,0,1
if(tempstr.txt=="-")
{
   p[loadpageid.val].b[loadcmpid.val].val*=-1
}
}else
{
   p[loadpageid.val].b[loadcmpid.val].txt=input.txt
}
//区分不同页面的不同变量
if(loadpageid.val==0&&loadcmpid.val==page0.t0.id)
{
   //如果是t0,写在100的位置,注意分配好存储所需的掉电存储空间空间
   //此处仅为演示,默认的input.txt_maxl为32,会写入32+1=33个字节,占用100-132
   wepo input.txt,100
}else if(loadpageid.val==0&&loadcmpid.val==page0.t1.id)
{
   //如果是t1,写在120的位置,注意分配好存储所需的掉电存储空间空间
   //此处仅为演示,默认的input.txt_maxl为32,会写入32+1=33个字节,占用120-152
   wepo input.txt,120
}else if(loadpageid.val==0&&loadcmpid.val==page0.t2.id)
{
   //如果是t2,写在140的位置,注意分配好存储所需的掉电存储空间空间
   //此处仅为演示,默认的input.txt_maxl为32,会写入32+1=33个字节,占用140-172
   wepo input.txt,140
}
page loadpageid.val

注意

page指令之后的指令是不会被执行的,因为已经跳转到别的页面了。

在系统键盘设置好参数存储到用户存储区-样例工程下载

演示工程下载链接:

《在系统键盘设置好参数存储到用户存储区-以数值类型存储》演示工程下载

《在系统键盘设置好参数存储到用户存储区-以文本类型存储》演示工程下载