通过公式控制显示模式
在 Power Apps 中,可以使用控件的 DisplayMode 属性修改使用应用时的控件和信息的外观及运行方式。 例如,如果屏幕上有一个按钮,您希望在该按钮可供选择时向用户显示。 当该按钮可供选择时,它会正常显示,否则该按钮将被禁用,用户无法进行选择。 可以通过配置控件的 DisplayMode 属性来实现此类功能。 每个控件(屏幕控件除外)都包含三种 DisplayMode:
DisplayMode.Disabled
DisplayMode.Edit
DisplayMode.View
向应用添加控件后,其显示模式默认设置为 DisplayMode.Edit。
我们来了解一下这些不同的模式。
DisplayMode.Edit
以按钮控件为例,在将 DisplayMode 属性设置为 DisplayMode.Edit 时,按钮按预期正常运行。 这意味着用户可以通过选择按钮与之交互。 这也意味着该控件的 OnSelect 等其他属性可在用户选择按钮时触发操作。
DisplayMode.Disabled
仍以按钮控件为例,如果 DisplayMode 属性设置为 DisplayMode.Disabled,按钮将灰显且无法选择。 控件之所以灰显是因为设置为禁用属性。 每个控件都包含略有不同的禁用属性,这些属性决定了控件在此模式下的呈现方式。 这些属性包括:
DisabledBorderColor - 控件边框的颜色。
DisabledColor - 控件中的文本颜色。
DisabledFill - 控件的背景颜色。
可以根据需要自定义任何这些属性,但默认设置已经为您提供了良好的起点。
DisplayMode.View
我们继续以按钮控件为例,当 DisplayMode 属性设置为 DisplayMode.View 时,按钮的外观与在 DisplayMode.Edit 模式下完全相同,但无法选择按钮。 您可能已经发现这很容易让最终用户感到不满/产生混淆。 为了详细阐述以上示例,如果计划在应用中配置一个或多个用户只能在特定时间才能选择的按钮,那么应该考虑使用 DisplayMode.Disabled,而非 DisplayMode.View。 尽管这两种模式都不允许用户选择按钮,但禁用模式还直观地指明该按钮不可选择。
立即试用
向画布应用屏幕添加三个按钮。
分别将它们命名为“编辑”、“已禁用”和“查看”。
选择“已禁用”按钮,然后将 DisplayMode 属性更改为:
DisplayMode.Disabled
选择“查看”按钮,然后将 DisplayMode 属性更改为:
DisplayMode.View
将您的应用置于预览模式下,将鼠标悬停在按钮上并选择不同的按钮。 请注意,仅“编辑”按钮可以更改颜色,并且可单击。 此图显示了将鼠标悬停在“编辑”按钮上时该按钮的颜色变化。 其他按钮则保持原样。 此图显示了在预览模式下将鼠标悬停在“编辑”按钮上时该按钮的外观。 您应该注意到,颜色看起来更深一点。
每个控件的运行方式都略有不同,因此一个控件的 DisplayMode 可能不会对另一个控件产生相同的影响。 有关各种控件的详细信息,请参阅 Power Apps 中的控件和属性。
现在,我们了解到,您的用户可以与之交互的唯一控件是 Visible 属性为 true 且其 DisplayMode 为 DisplayMode.Edit 的控件。