添加和自定义“编辑窗体”控件

已完成

要开始使用编辑窗体控件,请从插入菜单中选择编辑窗体。 虽然还可以插入显示窗体,但它仅适用于显示信息,无法切换到其他模式(用于数据输入)。 在几乎所有情况下,您都应该在应用中使用编辑窗体编辑窗体 除了具备显示窗体的所有功能外,还支持编辑现有记录和创建新记录。 此外,该窗体完全可自定义,以支持应用制作者构建自己的解决方案。 如有疑问,请选择编辑窗体

在将编辑窗体控件添加到画布后,您可以通过屏幕右侧的属性面板或屏幕左上角的属性下拉列表来配置属性。 第一步是选择数据源。 在标记为的下拉菜单中,您可以从应用中已有的数据源进行选择、连接到 Dataverse 表、连接到新数据源或创建新表。

Studio 中“选择字段”选项的屏幕截图。

添加字段

选择数据源后,可依次选择编辑字段添加字段,以选择要在窗体中显示的列。

Studio 中“添加字段”的屏幕截图。

单击添加按钮,使每个项目作为卡控件显示在窗体中。 这些卡称为预定义卡,Power Apps 创建这些卡来匹配您的数据源。 在字段菜单中,您可以自定义要用于数据输入的控件类型,并且可以拖放每个字段以更改其在窗体中的顺序。 每个卡都包括显示列名称的标签、用于处理数据的输入控件,以及用于处理错误消息和必填列(任何必填数据旁边都会显示“*”)的其他控件。 以下窗体示例中显示了所添加的字段,请注意树视图中显示在 Name_DataCard 下的项目。

用于处理错误消息的窗体示例的屏幕截图。

窗体控件将根据您的列类型自动选择输入控件。 很多列都有多个选项可用。 点击列数据卡的下拉菜单并选择其他选项即可更改控件类型

通过下拉列表更改控件类型的屏幕截图。

更改控件类型时,可能需要其他配置。 例如,要将文本列从编辑文本控件类型更改为允许的值,可能需要配置下拉列表中的值。 需要先解锁卡,然后才能自定义卡内的下拉列表控件。

自定义卡

要解锁卡,先从窗体中选择卡,然后从窗格中选择高级。 选择锁定图标。 卡现在为自定义卡,其所有设置均可修改。

使用高级选项自定义卡的屏幕截图。

如果使用自定义卡后决定恢复原始设置,可以删除自定义卡,并将列再次添加回窗体。 为此,需选择窗体,请选择编辑窗格中的属性,然后选择编辑列,并找到您的自定义卡。

自定义卡属性设置的屏幕截图。

选择右侧的省略号 (...),然后选择删除。 现在您可以选择顶部的添加字段,然后选择要添加到窗体中的原始字段。

设计“窗体”控件

设计窗体时,应先决定窗体布局。

编辑窗格中有三个主要的设计控件,分别为:贴靠到列布局

“贴靠到列”设计控件的屏幕截图。

贴靠到列可用于控制是否将窗体上卡的宽度锁定为窗体上的可用列宽。 例如,如果选择四列布局,那么您的字段卡会进行贴靠以适合四个列,并且这些卡的宽度相同。

或者,您也可以关闭“贴靠到列”,然后只需拉伸/拖动卡的右侧,即可随意设置每个卡的宽度。 以下是在四列布局中手动调整卡宽度的示例。 可以看到,“名字”卡和“姓氏”卡已拉伸到覆盖两列,“街道”已扩展到全部四列,各个卡宽度都发生了一些变化。

拖放列布局选项的屏幕截图。

只需单击几下鼠标,即可轻松自然地设置窗体布局。 与将贴靠到列设置为关闭相比,使用 6 或 12 列布局可以非常灵活地设置大小,更推荐使用此方式。

警告

在对宽度进行更改后,选择贴靠到列,您的卡的宽度就会变为一列。 这种情况很麻烦。 请切记,当您开始手动调整列大小时,请关闭贴靠到列。 Power Apps 会适时通过弹出对话框向您发出警告,以确认您要重置列。

布局选项设置为水平垂直。 这将分别更改标签的默认位置,从上方到左侧。 下面的示例就是在上一窗体的基础之上,将“布局”更改为“水平”,将“城市”和“省/自治区/直辖市”设置为占两列,另外还调整了一些列大小。

将窗体布局更改为“水平”的屏幕截图。

不在本模块介绍范围内的其他自定义选项还有:

  • 增加或降低任意卡的垂直高度。 更改一个卡的高度会影响整行。

  • 在窗体中添加自定义卡,以创建空白空间、其他视觉对象元素或其他控件(例如按钮)

为了满足业务需求,要勇于尝试不同的视觉对象自定义。 下面的示例就是在上一窗体的基础之上,应用了一些设计概念。

“新客户信息”窗体不同视图的屏幕截图。

在窗体中显示特定记录

为窗体配置使用的数据源后,您需要配置窗体以显示要查看或编辑的特定记录。 为此,您需要填充窗体的项目属性。

两种常用的记录返回方法是将窗体控件连接到控件的选定属性或使用 LookUp 函数。

要使用控件来指定记录,需要将控件设置为使用与窗体控件相同的数据源。 要确认此项配置,可以检查控件的 Items 属性是否与窗体控件的 DataSource 属性相同。 然后,在窗体控件的 Item 属性中,将其值设置为 GalleryName.Selected(将“GalleryName”替换为您的库名称)。 如果窗体控件处于查看编辑模式,Power Apps 会在窗体控件中显示控件中的选定记录。

如果未使用控件显示所有记录,则可使用 LookUp 函数查询要在窗体中显示的记录。 例如,是否已将记录的 ID 存储在名为 varID 的变量中。 然后,在 Item 属性中,可使用 LookUp (CustomerList, ID = varID) 之类的函数。 此示例假设您的数据源的名称为 CustomerList,已在窗体控件的 DataSource 属性中指定 CustomerList,并且窗体控件处于查看编辑模式。

现在我们已经介绍了如何插入和自定义窗体,下面我们将了解如何使用窗体提交数据。