了解 true 和 false
使用 Microsoft Power Apps 时,务必要熟悉“true”和“false”的概念。 设计应用时,如果能有效地使用和应用“true”和“false”概念,您便可以生成更优质的整体应用。
如果使用 If 函数评估应用中的条件,其结果要么为 true,要么为 false。 举个例子,上一单元中,我们在“Retake Test”按钮的 Visible 属性中使用了以下公式:
If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)
此公式的计算结果为 true 或 false,具体取决于 TestScore 值。 我们可以将此公式进一步简化为:
ThisItem.TestScore = "A" or ThisItem.TestScore = "B"
简化后公式计算结果不变。 Power Apps 只需要我们提供 true 或 false 值,如何输入这一信息并不重要。
此类条件常用于筛选数据。 设置一个筛选条件,如果数据符合条件,就会通过筛选。 Power Apps 根据条件结果是 true 还是 false 来包含/排除各行数据。
返回到 Visible 属性,您在 Power Apps 中插入的每个控件都包含 Visible 属性。 默认情况下,可见性设置为 true。 如果要在屏幕上隐藏控件,只需将 Visible 属性设置为 false。 此控件仍位于屏幕上,而且还是应用的组成部分,但对用户不可见。
重要提示
在 Power Apps 中引用 true 或 false 时,始终要用小写。 大写的 True 和 False 是不正确的,Power Apps 会将其评估为错误。 二者必须小写,不加引号。
如上一单元所述,true 和 false 的常见用途就是根据用户的输入设置控件的 Visible 属性。 下面将举例说明如何根据滑块控件的值隐藏图标控件。 滑块控件极大地简化了用户输入,尤其是在移动应用中的输入。
将滑块控件插入到应用屏幕上(您可以通过在插入搜索字段中输入“滑块”进行查找)。
利用滑块控件,用户可通过移动滑块来定义数字值。 默认情况下,用户与控件交互时,会显示控件输入上方的值。
插入微笑表情符号图标控件。 将其命名为:icnSmile
将图标控件的 Visible 属性设置为:
Slider1.Value >= 50
预览应用,并左右移动滑块值。 请注意,当值大于或等于 50 时,会显示“微笑表情符号图标”。
请注意,您无需使用 If 函数来控制值。 这是因为,公式 Slider1.Value \>= 50
的求值结果等同于 true 或 false。 Visible 属性能够接受 true,也能够接受 false,因此无需检查公式的求值结果是 true 还是 false。
您在使用 true 和 false 时,还可以引入另外一个重要函数,即 Not 函数。 Not 函数会返回与计算结果相反的值(如果计算结果为 true,则返回 false,反之亦然)。 透过下面的例子,可以更好地理解这一概念:
- 2 + 2 = 4 的求值结果为 true
- Not(2 + 2 = 4) 的求值结果为 false
2 + 2 = 4 的求值结果为 true。 同理,2 + 2 = 5 的求值结果为 false。 Not 函数需要使用所提供逻辑的结果,并提供相反值。 这个概念乍听起来可能很奇怪,但熟悉之后,便可用其生成复杂逻辑,且无需使用复杂代码。
注意
在公式中使用 Not 时,可以使用感叹号 (!) 作为 Not 的简写。 在您的代码中,“!”与“Not”的意思完全相同。
下面将基于前文微笑表情符号图标的例子,举例说明如何在应用中应用 true 和 false 逻辑,方便您彻底理解。
在同样一块画布上,插入哭脸表情符号图标控件。 将其命名为 icnFrown。
将 Visible 属性设置为:
Not(icnSmile.Visible)
预览应用,并移动滑块值。 当值大于或等于 50 时,“微笑表情符号图标”可见,“哭脸表情符号图标”不可见。 如果值小于 50,哭脸表情符号可见,微笑表情符号不可见。
将哭脸表情符号的公式更改为:
!(icnSmile.Visible)
预览应用时,您应该会发现,应用行为没有发生任何变化。 您可以将两个图标重叠放在同一空间,随后,控件会根据滑块位置使用同一图标显示笑脸或哭脸。
您可以在 visibility 中使用 true 或 false 来重叠放置控件。 二者位于同一空间时,可见控件会置顶显示。 所有效果均基于控件对 true 和 false 的解读。 我们还了解了 Not (!) 函数,以及引用另一个控件的值的能力。 要创建自己的解决方案,您有必要掌握这些重要工具的使用方法。