当“计次“文本为“计次“透明度为100%,但 count>1 时:
- 先利用变量lasttime和当前变量ss、s、m的值进行计算,得到其与之前一次计次的时间差赋值给变量addedtime,表达式为:(m*60 s ss/100)-lasttime;
- 再对变量lasttime赋值m*60 s ss/100 ;
- 最后对变量count做 1的设置。(这里的赋值设置需要注意先后关系)
Step7
将计次记录中计次标题、具体时间、变化值的文本与变量count、lasttime、addedtime的关系建立起来。同时考虑文本显示,将文本的高度与变量count也建立关联,使其每次高度都可以增加一行显示。
当“计次“文本为“计次“透明度为100%,同时 count=1 时:
- 对“计次标题“添加文本设置,文本内容使用表达式 “计次” count。
- 对“具体时间“同样添加文本设置,内容为表达式 `分`.text ”:” `秒`.text ”.” `百分之一秒`.text ,即显示当前秒表数字显示对文本内容。
- 对“变化值“添加文本设置,内容为表达式 “ ” format(lasttime, “#.00”) ,这里由于是首次计次,所以计次时间变化量就为当前变量lasttime的值,在数字前增加一个“ “表示时间增量。这里还涉及一个在Protopie中将数字转换为文本格式时,可以指定数字显示格式的表达式。format(lasttime, “#.00”) 表示将lasttime作为文本显示,同时数值上需要保留至小数点后两位。
当“计次“文本为“计次“透明度为100%,同时 count>1 时,在变量count 1赋值之前增加设置:
- 先对“计次标题“、“具体时间“、“变化值“三个文本对高度进行调整,使其高度等于count*32 ,32表示每行文本的显示高度(文字大小为16,行距为2)。
- 对“计次标题“添加文本设置,文本内容使用表达式 `计次标题`.text ”n” ”计次” count。表示在原有的“计次标题“文本内容的基础上,换行后显示本次的计次数。
- 同理将“具体时间“对文本内容设置为 `具体时间`.text ”n” `分`.text ”:” `秒`.text ”.” `百分之一秒`.text;将“变化值“对文本内容设置为 `变化值`.text ”n” ” ” format(addedtime, “#.00”)
Step8
当计次显示操作一屏时,按照本案例的设定,单屏只能显示8条计次记录,当第9次记录出现时,即 count>8 时,增加滚页设置,使其自动向下滚动一行。使用表达式:(count-9)*32 这里表达式中需要将变量count-9是由于,整个条件 count>8 是放置在count 1赋值之后的,所以当执行滚页操作时,当前的变量count已经增加1了。
整体的当界面左侧按钮显示计次文本时的单击触发设置,如下图所示:
Step9
对当左侧按钮文本值为“复位”时,对所有的变量、文本值、文本高度、滚页做恢复到初始值的设置:
- 对变量ss、s、m、count的值重新设置到初始值。由于变量lasttime和addedtime是通过其他变量计算得到的所以不用做特别设置;
- 将“计次标题”、“具体时间”、“变化值”三个文本的内容都设置为 ““ ,表示空文本无内容;
- 将“计次记录“的滚页容器层重新滚页值初始的0的位置。