单击按钮设置文本框文本值

4

我有一个包含标签和文本框的PowerApps表单。默认情况下,文本框为空。有一个名为“复制上一行”的按钮,当用户单击此按钮时,应在文本框中显示一些示例值。

我在互联网上进行了检查,PowerApps支持建议使用以下解决方案。

您需要将文本框的文本属性设置为:

 If(HasBeenPressed, "Hello", "GoodBye")  

您还需要将按钮的onselect属性设置为以下内容:
UpdateContext({HasBeenPressed: true})

或者为了更有趣,

UpdateContext({HasBeenPressed: !HasBeenPressed})

但是当我进入文本框的属性时,找不到名为“TEXT”的属性。


你能提供一些代码或者其他的东西吗?请参考 https://stackoverflow.com/help/how-to-ask - nonNumericalFloat
2个回答

7
你所说的文本框是指标签还是文本输入框?
无论如何,标签有一个文本属性: enter image description here 文本输入框有一个默认属性: enter image description here 很抱歉你不能直接更改文本。你可以在屏幕的"OnVisible"属性中创建一个上下文变量,并给出你想要标签最初具有的默认文本,或者将变量留空,因为你希望它们没有文本:
在可见性属性中创建上下文变量 enter image description here 然后,将标签的文本属性设置为变量内部的值 enter image description here 或者文本输入框的默认属性 enter image description here 最后,将按钮的OnSelect属性设置为更改变量的值: enter image description here 这是结果: enter image description here 希望这可以帮到你!

谢谢@Bruno。对我来说它很好用,而且从文本框中我指的是文本输入。 - Farheen Shafqat
1
很高兴能帮到你!如果这个回复解答了你的问题,请将其标记为答案。最好的祝福。 - Bruno Ferreira
1
要将答案标记为已接受,请单击答案旁边的复选标记,将其从灰色变为填充状态。https://stackoverflow.com/help/someone-answers - Bruno Ferreira

2
在Bruno明示的回答上补充一些澄清。在Canvas PowerApps中,标签(Label)和文本输入(Text input)控件都有Text属性。但是对于文本输入控件来说,Text属性只是输出属性,而对于标签(Label)来说,则既是输入属性又是输出属性。人们(博主/培训师)经常混淆这些控件和属性。enter image description here "Text"是该控件上的一个输出属性,可供其他控件使用。由于不是输入属性,因此无法手动设置它。默认属性确定其初始内容。PowerApps论坛上PowerApps工作人员所述。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接