课程索引⑨——电子试卷之填空题
第一节:多屏幕应用
单屏幕应用——Screen1,屏幕名称不可更改;
新建屏幕——为屏幕命名,一旦屏幕创建完成,名称不可更改;
屏幕名称:只允许英文字母、数字及下划线,且以英文字母开始,建议使用大写英文字母;
列表显示框:逗号分隔字串属性作为显示框的数据源,注意逗号为英文(半角)逗号;
列表显示框:选中项索引值——选中项在列表中的位置;
打开屏幕:从Screen1转到其它屏幕;
带返回值的条件判断语句:依据条件返回不同结果;
屏幕切换——从其它屏幕返回Screen1:关闭当前屏幕将直接返回Screen1;或者在当前屏幕中打开Screen1,不建议采用此方法,会产生内存溢出导致死机。
第二节:显示题目
题目的数据源:(1)静态列表;(2)文本文件;(3)本地或网络数据库存储;
界面设计:用布局组件居中保持可视组件与屏幕边界之间的空隙;
全局变量:索引值——记录当前正在显示的题号;
创建过程:显示题目——设标签的显示文本为题目列表中的第(索引值)项。
第三节:浏览题目
屏幕初始化:创建过程——设置可视组件的初始状态;
实现上一题、下一题按钮的浏览功能。
第四节:提交答案
错误修正:条件语句在取边界值时,容易出错;
与文本有关的操作:
a.求字符在文本中的位置;
b.文本中字符的替换;
c.取文本中的子串;
d.字串的拼接;
显示输入答案后的完整题目。
第五节:记录答案
判断用户是否输入了答案(文本输入框的显示文本不为空);
添加对话框组件,用来显示提示信息;
全局变量:答案列表——用于保存用户回答的结果,预设所有列表项为空值;
当用户浏览题目时,确保已经答完的题目显示已完成内容。
第六节:交卷
计算得分:在循环语句中,逐一对比用户答案与标准答案,正确则得分;
交卷提醒:显示选择对话框,根据用户的选择结果,决定程序的走向。
第七节:传递分数
找错:先初始化全局变量——答案列表,然后再选择答案列表中的列表项;
有返回值过程——分数,改造无返回值过程“显示分数”;
关闭屏幕并返回值。
第八节:接收分数
Screen1的关闭屏幕事件:在Screen1中打开的屏幕,当其关闭时,触发该事件;
在关闭屏幕事件中接收参数:屏幕名称及返回结果;
三种类型题分数的加和。
第九节:返回提醒
如果提交按钮处于启用状态,则弹出对话框,提醒用户尚未交卷,用户选择返回首页或继续答题;
当用户选择返回首页时,统计分数,关闭屏幕并传递分数值。
第十节:更新导航
改造列表显示框的数据源:用题型列表替换逗号分隔字串;
屏幕初始化时,设置列表显示框的列表属性为题型列表;
单条执行代码块;
变量题型列表的更新无能导致列表显示框显示内容的刷新。
提醒:点击链接(蓝色文字)可直接进入视频课程页面。