【问题标题】:RPA UiPath Invoke Code Activity Button FunctionRPA UiPath 调用代码活动按钮功能
【发布时间】:2019-07-16 07:29:01
【问题描述】:

我在 UiPath 的调用代码活动中使用了这个 VB 代码。任何人都可以建议一个函数,在按下按钮时更改变量 btnClicked 的值吗?

Dim lblButton As New System.Windows.Forms.Button()
lblButton.AutoSize = True
   btnClicked=False
            lblButton.ForeColor = System.Drawing.Color.Black
            'lblButton.Location = New System.Drawing.Point(5, 10)
   lblButton.Left=250
            lblButton.Name = "lblButton"
            lblButton.Size = New System.Drawing.Size(50, 50)
            lblButton.TabIndex = 4
            lblButton.Text = "End data acq"
   lblbutton.Visible=btnVisible

   btnClicked=True

【问题讨论】:

  • 您到底想达到什么目的?机器人是否应该在获取数据之前等待用户提供反馈?您是否考虑过使用UiPath.Core.Activities.InputDialog
  • 是的,但是我有一个VB表单,我需要为这个表单中的按钮创建这个函数。
  • 请提供一些上下文。您似乎想检查用户是否在某个时间点确认了某些内容(例如数据采集已完成),但这只是假设。但是,如果是这种情况,带有是/否的简单消息框可以实现相同的目的,而无需 Invoke Code
  • 是的,我需要用户可以停止数据采集的按钮,当人类用户单击按钮时,我需要从 Invoke Code 接收一个参数,该参数为我提供值 True 或错误的。我无法使用消息框,因为我用于停止进程的按钮是在调用代码活动中制作的这个 VB 表单中
  • 您的 VB 代码是否也负责数据采集(即在单独的线程中获取数据)? (不会有其他东西阻碍整个过程吗?)

标签: vb.net button rpa uipath


【解决方案1】:

我认为您需要的只是为 OnClick 事件添加一个处理程序。在 Windows.Forms.Buttons 中,这会在用户每次单击时触发。我对 rpa 或 uipath 没有任何经验,所以如果这不是一个完整的答案,我深表歉意。

Private Sub My_Clicked_Event(sender As Object, e As EventArgs)
    Dim lb As System.Windows.Forms.Button = DirectCast(sender, System.Windows.Forms.Button)
    lb.Text = "I have been clicked"
    lb.Forecolor = Color.Black
    MsgBox("Clicked")
End Sub

然后在您的代码中添加处理程序

AddHandler lblbutton.Click, AddressOf My_Clicked_Event

更改变量可以简单地使用强制转换的 lb...

【讨论】:

  • 感谢您的回答,我已经尝试过类似的方法,但它不适用于 UiPath 中的此活动。 :(
猜你喜欢
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-18
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多