首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据NSD_Text动态创建NSD_CheckBox?

如何根据NSD_Text动态创建NSD_CheckBox?
EN

Stack Overflow用户
提问于 2014-03-19 07:16:36
回答 1查看 231关注 0票数 0

我希望根据上面复选框的状态动态地为用户创建一个Textinput。

我试过这样的方法:

代码语言:javascript
复制
...

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不被检查的时候,他就不能输入任何东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-19 08:40:33

看看EnableWindow

代码语言:javascript
复制
${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 1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22498852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档