Powerapps可见功能

Powerapps Visible function

出于某种原因,我刚刚在 OnSelect() Mail.Visible = false 中编写的 Powerapps 中的 Visible 函数无法正常工作 在这种情况下,邮件是一个 Textinput/TextBox。 当我点击按钮时没有任何反应。我在 MS 网站上找不到关于它的文档,但我在 Powerapps 中有一个名为 "Visible"

的函数

您需要在按钮(或其他控件)中创建一个变量 OnSelect 属性:

UpdateContext({ mailVisible: false })

并将Mail控件的Visible属性设置为mailVisible。您可能需要将该变量初始化为 true,例如,在屏幕的 OnVisible 属性:

UpdateContext({ mailVisible: true })

PowerApps 的工作方式与 Excel 类似 - 您不能通过操作直接更改单元格的值(例如,A1 = 42)。但是您可以使 A1 单元格引用另一个单元格(例如,=A4),因此当您更改单元格 A4 的值时,A1 也会更新。同样的原则也适用于 PowerApps - 您不能从操作中更改 属性 的值,但可以更新 属性 引用的值。

信用@SeaDude

这对我来回切换变量 show/hide 几层非常有效。

Set(mailVisible, !mailVisible)

所以我有一些这样的东西。我不确定这是否是最好的方法,但我知道它有效。

在应用程序启动时设置一个变量:

App = Set(variable_visable, "");

按钮代码:

Onselect = Set(variable_visable.,"1");

您希望显示的项目:

Visibility = If(variable_visable="1", true, false);

编辑:您可以随时重置变量以隐藏该部分。 有时,强大的应用程序会在看似正确的事情上与您争吵。

Visible 会在条件为真时显示。

例如

如果我有一个名为 TextInput1 的 TextBox,并且我希望当 Text entered = true 时控件可见。对于此示例,请使用标签。

Label1 的可见函数将为 TextInput1.Text = "true"

这将显示输入文本何时为真。如果它是假的或其他任何标签将不会显示。这是 visible 的一个非常基本的用法,但可以用在很多方面。

在select 属性按钮上你不能直接设置任何其他控件属性。 您需要按照以下步骤操作:

1- 您需要在按钮的 OnSelect 上设置一个布尔类型变量,例如 设置(varShowMail,假)

2- 转到 TextInput Mail 和 select 它的可见 属性 并分配变量“varShowMail”

它将 100% 有效。

  1. 在屏幕可见时设置 属性 UpdateContext({ Var_Visible: false})
  2. 在控件“select”上设置一个变量或将“更改”为真“UpdateContext({ Var_Visible: true})”并在其他可见控件中使用该变量属性你想显示或隐藏,如果需要,你可以使用条件将变量设置为 true 或 false