【问题标题】:Setting textbox text value on button click在按钮单击时设置文本框文本值
【发布时间】:2020-03-31 09:48:06
【问题描述】:

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

我在网上查了一下,PowerApp 支持人员建议了以下解决方案。

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

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

您还需要将按钮的 onselect 属性设置为:

UpdateContext({HasBeenPressed: true})

或者为了更有趣,

UpdateContext({HasBeenPressed: !HasBeenPressed})

但是当我转到我的文本框的属性时,没有像“TEXT”这样的属性。

【问题讨论】:

标签: textbox powerapps powerapps-canvas


【解决方案1】:

文本框是什么意思?标签还是文本输入?

无论如何,Label 有一个 text 属性:

文本输入有一个默认属性

恐怕你不能直接改变文字。您可以做的是在屏幕的“OnVisible”属性中创建一个上下文变量,并首先给出您希望标签具有的默认文本,或者将变量留空,因为您希望它们没有文本:

在可见的上下文变量上

然后,将标签的 text 属性设置为变量内的值

或者你的文本输入的默认属性

最后但同样重要的是,设置按钮的 OnSelect 属性以更改变量的值:

这是结果:

希望这会有所帮助!

【讨论】:

  • 谢谢@布鲁诺。它对我来说很好,从文本框中我的意思是文本输入。
  • 很高兴它对您有所帮助!如果此回复回答了您的问题,请将其标记为答案。最好的问候
  • 要将答案标记为已接受,请单击答案旁边的复选标记以将其从灰色切换为已填充。stackoverflow.com/help/someone-answers
【解决方案2】:

在布鲁诺的示范答案之上添加说明。

在 Canvas PowerApps 中,LabelText input 控件都具有 Text 属性。

TextText input 控件的 only 属性,而 Label 是两种类型,即。输入输出属性。人们(博主/培训师)经常混合使用这些控件和属性。

Text 是该控件的输出属性,供其他控件使用。您不能手动设置它,因为它不是 Input 属性。 Default 属性决定了它的初始内容。

by PowerApps staff on PowerApps forum

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多