如何在我的 PowerApps 项目中填充矩形?

问题描述 投票:0回答:1

我正在 PowerApps 中处理一个项目,我需要一项功能的帮助。在一个屏幕上,我有一个包含 8 个矩形的容器,其下方有一个按钮。我希望点击按钮后矩形被着色。在上一个屏幕上,我有一个输入,用户可以在其中输入数字(生产的产品数量)。在带有矩形的屏幕上,我“存储”了这些数据,并在每次单击按钮后计算生产的产品数量。这部分已经可以使用了。我的问题是矩形仅着色到 8 数,然后就不再继续。例如:用户输入数字 10,然后用按钮单击每个生成的项目,逐渐为矩形着色,但最多只能为 8...我希望它从头开始为大于 8 的数字再次开始着色(因为容器中只有 8 个图形矩形)。

这是我在按钮中的代码:

Set(OrderNumber, Value(orderNumbertxt.Text)); 
If(indexRectangle < Value(OrderNumber), 
Set(indexRectangle, indexRectangle + 1)
);
Set(rest, Mod(indexRectangle + 1, 9));
Set(farbaVyplne, rest <= Value(OrderNumber));`

this is my code in fill property for rectangles:
If(indexRectangle = 1 && farbaVyplne, Color.Blue, Color.White)
If(indexRectangle = 2 && farbaVyplne, Color.Blue, Color.White)
containers powerapps fill rectangles
1个回答
0
投票

indexRectangle
加1后,检查它是否大于8,如果大于8,则减去8。

这意味着,当

indexRectangle
设置为 9 时,下一步会将其减少回 1,并且您将回到所需的填充颜色选择数字。

If(indexRectangle < Value(OrderNumber), 
   Set(indexRectangle, indexRectangle + 1);
   If(indexRectangle > 8, indexRectangle - 8, indexRectangle)
);

如果您的逻辑仅将

indexRectangle
增加1,您也可以只使用

If(indexRectangle > 8, 1,indexRectangle)

© www.soinside.com 2019 - 2024. All rights reserved.