不同控件在系统键盘设置好参数存储到用户存储区
提示
编辑ok按钮的弹起事件,在page指令前添加以下代码

完整代码如下
//调用此页之前,先对此页的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

完整的代码如下
//调用此页之前,先对此页的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指令之后的指令是不会被执行的,因为已经跳转到别的页面了。
在系统键盘设置好参数存储到用户存储区-样例工程下载
演示工程下载链接: