我希望根据上面复选框的状态动态地为用户创建一个Textinput。
我试过这样的方法:
...
Function nsDialogsPage
nsDialogs::Create 1018
${NSD_CreateCheckBox} 20u 55u 50% 20u "Download with Proxy"
Pop $testBox
${NSD_OnClick} $testBox button_click
nsDialogs::Show
FunctionEnd
Function button_click
${NSD_GetState} $testBox $6
${If} $6 == 1
${NSD_CreateText} 20u 75u 80% 25p "Enter your Proxy ..."
${Else}
;Remove the Text, Set it invisible or do something like this ...
${EndIf}
FunctionEnd
Function nsDialogsPageLeave
;does something with the input
FunctionEnd 我没有在http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html上找到任何东西,我也不知道如何删除这个盒子,或者让它对用户来说是不可见的,这样的话,当CheckBox不被检查的时候,他就不能输入任何东西。
发布于 2014-03-19 08:40:33
${NSD_CreateText} 20u 75u 80% 25p "Enter your Proxy ..."
Pop $myText
#disable control
EnableWindow $myText 0
#enable control
EnableWindow $myText 1
#hide control
ShowWindow $myText 0
#show control
ShowWindow $myText 1https://stackoverflow.com/questions/22498852
复制相似问题