了解画布应用的行为公式
大多数公式都是用来计算值的。 就像 Excel 电子表格一样,当值发生更改时,会自动执行重新计算。 例如,可能希望在 标签 控件中用红色显示小于零的值,用黑色显示大于等于零的值。 所以,可以将这个控件的 Color 属性设置为以下公式:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
对于这一点,如果用户选择 按钮 控件,会发生什么情况? 不会更改任何值,所有没有任何新值需要计算。 Excel 没有类似 按钮 这样的控件。
通过选择 按钮 控件,用户会发起一系列操作或行为,从而更改应用的状态:
- 更改显示的屏幕:Back 和 Navigate 函数。
- 控制信号:Enable 和 Disable 函数。
- 刷新、更新或删除数据源中的项目:Refresh、Update、UpdateIf、Patch、Remove、RemoveIf 函数。
- 更新上下文变量:UpdateContext 函数。
- 创建、更新或删除集合中的项:Collect、Clear、ClearCollect 函数。
由于这些函数可更改应用的状态,因此无法自动重新计算。 您可以在 OnSelect、OnVisible、OnHidden 和其他 On... 属性的公式(称为行为公式)中使用这些函数。
多个操作
使用分号可创建要执行的操作列表。 例如,您可能希望更新上下文变量,然后返回到上一个屏幕:
UpdateContext( { x: 1 } ); Back()
操作按照它们在公式中出现的顺序执行。 当前函数完成执行后,才会开始执行下一个函数。 如果发生错误,则可能无法继续执行后续函数。