You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Apps多屏幕表单开发求助:实现文本框跳转及勾选状态同步

多字段版Power Apps多屏幕答题表单实现方案

一、全局状态初始化

在App的OnStart属性中定义记录型变量,统一管理所有字段的答题完成状态:

Set(gblAnswerStatus, {Field1: false, Field2: false, Field3: false})

按需增减字段键值对,比如新增Field4: false适配更多字段。

二、主表单屏幕设置

为每个需要跳转答题的字段创建可点击区域+勾选图标组合:

  1. 添加Label控件显示字段名称,叠加一个透明的Button(或Label)作为可点击触发区域:
    • 设置Button的OnSelect属性:
      Navigate(答题屏幕); Set(gblCurrentField, "Field1")
      
      这里gblCurrentField用于标记当前操作的字段,切换字段时改为"Field2"、"Field3"等。
  2. 添加Check类型的Icon控件,设置其Visible属性:
    gblAnswerStatus.Field1
    
    对应字段完成答题后,勾选图标自动显示。

重复上述步骤,为所有需要跳转的字段配置相同逻辑,仅修改对应的变量标识。

三、答题屏幕设置

  1. 添加选择题控件:用Radio(单选)或Checkbox(多选)设置题目选项,比如Radio1、Radio2。
  2. 添加确认按钮,设置OnSelect属性:
    // 更新当前字段的完成状态
    Set(gblAnswerStatus, Patch(gblAnswerStatus, {Value(gblCurrentField): true}));
    // 可选:保存答题内容到集合,用于后续提交或展示
    // Collect(colAnswers, {Field: gblCurrentField, Answer: Radio1.Selected.Value});
    // 返回主表单屏幕
    Navigate(主屏幕名称)
    
    替换主屏幕名称为你实际的主屏幕名称。

四、多字段扩展与重置

  • 新增字段:在gblAnswerStatus变量中添加新字段,复制主屏幕的字段控件组并修改对应变量标识即可。
  • 重置所有状态:添加重置按钮,OnSelect属性设置:
    Set(gblAnswerStatus, {Field1: false, Field2: false, Field3: false}); Clear(colAnswers)
    

内容的提问来源于stack exchange,提问作者Shiva Sai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 22:29:55