首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下一个按钮单击时如何显示消息?

下一个按钮单击时如何显示消息?
EN

Stack Overflow用户
提问于 2019-01-30 14:14:50
回答 1查看 230关注 0票数 0

我创建了我的自定义页面,并想知道当我单击Next按钮时,如何检查我的输入是否为空。

流动情况如下:

  1. 设置输入值
  2. 单击“下一步”
  3. 如果空显示“错误,空。设置所有输入”

我试过nsDialog onChange和onClick,但没能得到这个

Function lprConfigServerUserXml

nsDialogs::Create 1018

Pop $0

GetFunctionAddress $0 OnClick

nsDialogs::OnClick $0

${NSD_CreateLabel} 0 5u 75% 10u "* Server Address "

Pop $0

${NSD_CreateText} 0 15u 100% 12u ""

Pop $SERVER_ADDRESS

${NSD_OnChange} $SERVER_ADDRESS setSeverValue

${NSD_CreateLabel} 0 35u 75% 10u "* User Name "

Pop $0

${NSD_CreateText} 0 45u 100% 12u ""

Pop $USER_NAME

${NSD_OnChange} $USER_NAME setUserValue

${NSD_CreateLabel} 0 65u 75% 10 u "* <br/> Pop $0<br/> ${NSD_CreateText} 0 75u 100% 12 u ""<br/> Pop $PASSWORD<br/> ${NSD_OnChange} $PASSWORD setPasswordValue<br/> nsDialogs::Show<br/> FunctionEnd`‘

Function OnClick

Pop $0 # HWND

MessageBox MB_OK "Error, empty. Set all inputs"

FunctionEnd

至今仍无结果:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-30 15:47:16

当用户单击“下一步”按钮时,将调用页面离开回调函数。您可以调用Abort,以防止用户移动到回调中的下一页。

代码语言:javascript
复制
!include nsDialogs.nsh
!include LogicLib.nsh

Page Custom MyCustomPageCreate MyCustomPageLeave
Page Directory
Page InstFiles

Var NameCtrl
Var NameString

Function MyCustomPageCreate
nsDialogs::Create 1018
Pop $0
${NSD_CreateLabel} 0 0 100% 12u "Name:"
Pop $0
${NSD_CreateText} 0 13u 100% 12u "$NameString"
Pop $NameCtrl
nsDialogs::Show
FunctionEnd

Function MyCustomPageLeave
${NSD_GetText} $NameCtrl $NameString
${If} $NameString == ""
    MessageBox MB_ICONSTOP "You must provide a name!"
    Abort
${EndIf}
FunctionEnd

Section
; TODO: Write $NameString to config file
SectionEnd
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54442595

复制
相关文章

相似问题

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