AHK单选按钮值无法传递至Goto句柄问题求助
问题:AutoHotkey单选按钮值无法传递到goto句柄
我在AutoHotkey中遇到了单选按钮值无法传递到goto句柄的问题。对照视频和示例代码检查后,没发现问题——按示例逻辑,应该能通过v变量获取选中的单选按钮值,但实际无法实现。
相关代码如下:
Gui, Add, Button, x+5 hp gInstaller,Create ;Radio buttons Gui, Add, Radio, x135 y+10 Group vProda, HCO Gui, Add, Radio, x+10 vProdb Checked, NPM Gui, Add, Radio, x+10 vProdc, SAM Gui, Show, w500 h500, AHK Super GUI return ButtonOK: Gui, submit, nohide Installer: msgbox % Proda "|" Prodb "|" Prodc
界面截图说明:界面包含一个“Create”按钮,以及三个单选按钮(HCO、NPM(默认选中)、SAM)。
解决方法
问题核心是**Installer标签里没执行Gui, Submit命令**。只有调用Gui, Submit,才能把GUI控件的当前值同步到对应的脚本变量中,你示例里的ButtonOK标签有这步,但Create按钮触发的Installer逻辑里漏掉了。
修改后的代码:
Gui, Add, Button, x+5 hp gInstaller,Create ;Radio buttons Gui, Add, Radio, x135 y+10 Group vProda, HCO Gui, Add, Radio, x+10 vProdb Checked, NPM Gui, Add, Radio, x+10 vProdc, SAM Gui, Show, w500 h500, AHK Super GUI return Installer: Gui, Submit, NoHide ; 同步单选按钮值到变量 msgbox % Proda "|" Prodb "|" Prodc return ; 终止当前标签的执行
其中NoHide参数用于保持GUI窗口不关闭,不需要的话可以直接写Gui, Submit。
内容的提问来源于stack exchange,提问作者wetin
相关产品推荐
相关产品推荐

