Lectora进阶:闫老师带你玩转变量(36)
从这张图,我们知道,总共需要六个不同的计算公式,我们用操作组来制定计算公式,这就需要六个操作组。
在制定换算公式之前,当然,需要先查找一下货币换算比率。
人民币兑美元为0.1613,
人民币兑欧元为0.1510,
美元兑人民币为6.1979,
美元兑欧元为0.9356,
欧元兑人民币为6.6246,
欧元兑美元为1.0688。
我们就根据这个汇率来制定计算公式,第一个操作组计算人民币兑美元,添加两个操作,第一个修改变量“条目_0001”,类型为“变量乘以”,值为0.1604,(这个值每天可能不一样哦)。第二个操作设置为更改内容,目标为结果文本块儿,值为变量“条目_0001”,或者值为“设置文本”,然后在文本设置对话框选择变量“条目_0001”。
那我们可能需要一个输入字段,来获取用户输入的数值,两个下拉列表对象,分别提供从什么转换和转换到什么的项目列表。当然还需要一个,文本框来显示转换后的结果。
运算过程是这样,输入数值后,根据选择的两个项目,判断运行不同的计算公式,得出不同的结果。 前面关于变量的操作很多了,实现这一点应该不是问题,先在页面中添加一个输入字段,一个显示结果的文本块儿,命名为结果。
插入两个下拉列表,分别添加三个选项,人民币、美元、欧元。
插入一个提交按钮,给它添加六个操作,分别启动六个操作组,第一个操作启动人民币兑美元的操作组,那么就需要添加两个条件,只有当第一个下拉列表选择人民币,第二个下拉列表选择美元时,才启动这个运算。
其余六个操作都与此相同,只是条件不同。
简单吧,就这么任性,现在运行一下,兴奋不?成功了!可是,你多玩几下就会发现,不行,如果我不退出作品,连续计算就会出错。为什么?
怎么办?如何让每一次计算都从输入的变量“条目_0001”开始呢?你想到了吗?
闫老师燃烧了部分脑细胞,想到一个方法,就是创建一个新的变量,我们计算新变量,让原始输入的变量不变。
给作品新建一个变量,命名为dot(随便什么,最好是字母),
然后给每一个操作组最上面添加一个操作,设置为“修改变量”,“目标”为新建的变量dot,“类型”为“设为等于”,值为输入字段的变量“条目_0001”。
每一个操作组的第二个操作,修改原来的目标为新建的变量dot。
OK,现在才算真正的大功告成了。这个变量运算的技巧可要牢牢记住哦。
什么技巧?如果不想使一个变量的值在计算过程中被改变,那就把它放入另一个变量,去计算另一个变量。
本文原来源好人教育 作者 闫平教