如何判断RadioButton被选中(NSIS)

在NSIS中,如果判断RadioButton被选中。如果被选中,弹出Messagebox“被选中”;如果没有选中,弹出Messagebox“没有选中”。... 在NSIS中,如果判断RadioButton被选中。如果被选中,弹出Messagebox“被选中”;如果没有选中,弹出Messagebox“没有选中”。 展开
 我来答
6112562a
推荐于2017-10-06 · TA获得超过140个赞
知道答主
回答量:54
采纳率:100%
帮助的人:16.9万
展开全部
#使用 ${NSD_GetState} 和 ${NSD_SetState} 来获取和设置其状态
!include nsDialogs.nsh
!include LogicLib.nsh

Name nsDialogs
OutFile nsDialogs.exe

XPStyle on

Var Dialog
Var Label
Var Text
Var Text_State
Var Checkbox
Var Checkbox_State

Page custom nsDialogsPage nsDialogsPageLeave
Page license
Page instfiles

Function .onInit

StrCpy $Text_State "Type something here..."

FunctionEnd

Function nsDialogsPage

nsDialogs::Create /NOUNLOAD 1018
Pop $Dialog

${If} $Dialog == error
Abort
${EndIf}

${NSD_CreateLabel} 0 0 100% 12u "Hello, welcome to nsDialogs!"
Pop $Label

${NSD_CreateText} 0 13u 100% 12u $Text_State
Pop $Text

${NSD_CreateCheckbox} 0 30u 100% 10u "&Something"
Pop $Checkbox

${If} $Checkbox_State == ${BST_CHECKED}
${NSD_Check} $Checkbox
${EndIf}

# alternative for the above ${If}:
#${NSD_SetState} $Checkbox_State

nsDialogs::Show

FunctionEnd

Function nsDialogsPageLeave

${NSD_GetText} $Text $Text_State
${NSD_GetState} $Checkbox $Checkbox_State

FunctionEnd

Section

DetailPrint "hello world"

SectionEnd

以上是官方教程,略做改动就能应用到RadioButton里了。

eg:

Var RadioButton1

${NSD_CreateRadioButton} 44 291 50 20 "Others"

Pop $RadioButton1


${NSD_GetState} $RadioButton1 $1

${If} $1==${BST_CHECKED}

    MessageBox MB_OK "RadioButton1 被选中啦!" 

${EndIf}

匿名用户
2013-08-23
展开全部
要看你是在哪使用的这个 RadioButton 了,自定义页面的话,也分 MUI 和 MUI2。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-23
展开全部
Boolean a=this.RadioButton名字.checked;if(a){Messagebox.show("被选中");}else{Messagebox.show("没有选中");}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式