0
!include "nsDialogs.nsh"
!include "LogicLib.nsh"
Name "Test "
OutFile Setup.exe
XPStyle on
Page Custom radioButton radioButtonClick
Page instfiles
var Group1Radio1
var Group1Radio2
var dialog
var hwnd
var label
Function radioButton
nsDialogs::Create 1018
Pop $dialog
${NSD_CreateLabel} 0 0 100% 6% "Please choose"
Pop $label
${NSD_CreateRadioButton} 0 12% 40% 6% "1"
Pop $Group1Radio1
${NSD_AddStyle} $Group1Radio1 ${WS_GROUP}
${NSD_OnClick} $Group1Radio1 radioButtonClick
${NSD_CreateRadioButton} 0 20% 40% 6% "2"
Pop $Group1Radio2
${NSD_OnClick} $Group1Radio2 radioButtonClick
nsDialogs::Show
FunctionEnd
Function radioButtonClick
Pop $hwnd
${If} $hwnd == $Group1Radio1
${NSD_CreateLabel} 0 40% 40% 6% "1 Selected"
${NSD_OnChange} $Group1Radio1 radioButton
${ElseIf} $hwnd == $Group1Radio2
${NSD_CreateLabel} 0 40% 40% 6% "2 Selected"
${NSD_OnChange} $Group1Radio2 radioButton
${EndIf}
FunctionEnd
Section
SetOutPath "$DESKTOP"
SectionEnd
运行此代码时,进行修正显示在标签上选择的第一个按钮的名称中的“功能radioButtonClick”,但是当你选择别的东西后,它不更新,并且按钮标签出来交换。NSIS - 单选框的标签不匹配的一个选择
所以基本上,会发生什么情况是:
点击单选按钮,1 - >显示 “1选择” 然后, 点击单选按钮2 - >什么也没有发生。 然后再次点击 单选按钮,1 - >显示“2选择” 最后,再次 点击单选按钮2 - >显示“1选择”
我该如何解决这个问题?
预先感谢您。
这个伟大的工程!非常感谢! – niamleeson
@niamleeson:不需要说谢谢,你可以将它标记为答案;) – Anders