单击“下一步”按钮时如何显示消息?

时间:2019-01-30 14:14:51

标签: nsis

我创建了自定义页面,并且想知道如何在单击“下一步”按钮时检查输入是否为空。
流程是:
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%10u“ *密码” <br/> 弹出$ 0 <br/> $ {NSD_CreateText} 0 75u 100%12u“” <br/> 弹出$ 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

到目前为止没有任何结果:(

1 个答案:

答案 0 :(得分:0)

当用户单击“下一步”按钮时,将调用页面离开回调函数。您可以调用Column A: Row1: Clark, Yes Row2: Bob, No 来防止用户移至该回调中的下一页。

import datetime as dt
import pandas as pd
import pandas_datareader.data as data

ticker = input(str("Enter ticker: "))
data_source = 'yahoo'
start = dt.datetime(2017, 1 ,1)
end = dt.datetime(2020, 1 ,12)
df= data.DataReader(ticker, data_source, start, end)