📅  最后修改于: 2023-12-03 15:03:51.013000             🧑  作者: Mango
PowerApps是Microsoft提供的一款低代码平台,允许用户创建和部署应用程序,同时与数百种数据源集成。其中之一的功能是可以在应用程序中使用库中的数据。在这篇文章中,我们将介绍如何在PowerApps中突出显示库中选定的项目,这可以提高用户的体验,使其更加易于阅读和理解。
在能够突出显示库中的选定项目之前,我们需要完成一些准备工作:
一旦准备工作完成后,我们可以开始突出显示选定的项目。我们将使用以下三个控件:
以下是详细的步骤:
首先,我们需要向应用程序中添加一个 Timer 控件。点击“插入”,然后找到 Timer 控件并将其添加到应用程序中。将它重命名为“HighlightTimer”。
接下来,我们需要添加一个或多个矩形控件来显示高亮效果。在此示例中,我们将添加两个矩形控件。请按照以下步骤执行:
重复这个过程添加需要的所有矩形,以便我们在应用程序中看到想要的高亮效果。
现在,我们需要将 Control 控件添加到应用程序中,并将其链接到我们要高亮显示的数据行。 Control 控件在此处用作触发器。按照以下步骤执行:
现在,我们需要编写公式来启动、停止和控制高亮效果的计时器。在此示例中,我们使用以下公式:
以下公式用于捕捉所点击的数据行并触发高亮效果:
Set(
SelectedItem,
ThisItem
);
Reset(HighlightTimer);
StartTimer(HighlightTimer);
Set(
HighlightPosition,
Gallery1.AllItems.IndexOf(SelectedItem)
);
以下公式用于设置矩形的宽度,以突出显示所选数据行:
If(
HighlightTimer.Value >= 0 && HighlightTimer.Value < HighlightTime,
If(
HighlightTimer.Value < HighlightTime / 2,
HighlightTimer.Value * HighlightStepSize,
(HighlightTime - HighlightTimer.Value) * HighlightStepSize
),
0
)
以下公式按水平位置调整矩形:
If(
Gallery1.AllItems.IndexOf(ThisItem) = HighlightPosition,
HighlightStartPosition + HighlightNumber * (Width(FirstHighlight) + HighlightSpacing),
X(FirstHighlight)
)
以下公式按垂直位置调整矩形:
If(
Gallery1.AllItems.IndexOf(ThisItem) = HighlightPosition,
HighlightStartPosition,
Y(FirstHighlight)
)
最后,我们需要调整一些其他属性,例如高亮时长、步幅大小、高亮区域的间距等。
现在,我们已经完成了突出显示库中选定的项目的工作。重复此操作,以突出库中的其他所选项目。现在你可以运行你的应用程序,体验突出显示高亮效果,提高用户体验。
以上是突出显示库中选定项目的介绍与操作步骤。如果你想获得更多关于PowerApps的知识,可以访问它们的官方网站。