【问题标题】:AHK V2 How to call a function on the click event for a buttonAHK V2 如何在按钮的点击事件上调用函数
【发布时间】:2023-02-06 01:59:29
【问题描述】:

我想在按下 Gui 上的按钮时调用一个函数,代码如下:

最终的想法是在出现窗口时打开 gui 添加复选框 添加按钮 用户选中复选框并单击按钮 数组中复选框的数组中的文本在窗口中的字段中输入。

`

MyGui:= Gui()    
myGui.Title := "Test"; ;Gui Name    
MyBtn_Click() ;Function to be called when button pressed
{
    msgBox("Pressed Button")    
}    
myBtn := MyGui.AddButton(,"OOK") ;Adds an ok Button to the Gui
myBtn.OnEvent("Click", MyBtn_Click(*)) ;Call the function
myGui.Show() ;Shows Gui

` 现在的问题是当我尝试调用函数时我的按钮单击它给我一个语法错误。我试图弄清楚如何定义一个函数以及如何调用它,但我无法弄清楚。

【问题讨论】:

    标签: function user-interface autohotkey


    【解决方案1】:

    您需要将星号放在函数定义中(参见variadic functions),然后删除第二个OnEvent 参数中的括号。

    #Requires AutoHotkey v2.0
    
    MyGui:= Gui()    
    myGui.Title := "Test" ;Gui Name    
    MyBtn_Click(*) ;Function to be called when button pressed
    {
        msgBox("Pressed Button")    
    }    
    myBtn := MyGui.AddButton(,"OOK") ;Adds an ok Button to the Gui
    myBtn.OnEvent("Click", MyBtn_Click) ;Call the function
    myGui.Show() ;Shows Gui
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多