【发布时间】:2016-06-15 04:55:01
【问题描述】:
我正在为其中一种产品开发 NSIS 包。我有一个用于收集 SQL Server 登录凭据的自定义页面。在此页面上,单击下一步必须验证给定的输入(是否使用给定的凭据连接到服务器)。 这很好用。
问题:
如果我按下此页面上的返回按钮,它仍在验证输入;这是我不想要的。我找不到任何方法来跳过单击后退按钮时的验证。
对此方面的任何建议表示赞赏。
【问题讨论】:
标签: installation nsis packaging
我正在为其中一种产品开发 NSIS 包。我有一个用于收集 SQL Server 登录凭据的自定义页面。在此页面上,单击下一步必须验证给定的输入(是否使用给定的凭据连接到服务器)。 这很好用。
问题:
如果我按下此页面上的返回按钮,它仍在验证输入;这是我不想要的。我找不到任何方法来跳过单击后退按钮时的验证。
对此方面的任何建议表示赞赏。
【问题讨论】:
标签: installation nsis packaging
找到答案了!
我们可以在调用页面自定义命令时指定两个函数名。一个显示页面,一个用于验证,称为离开页面。
Page custom ShowDatabasePage LeaveDatabasePage
在离开函数中,我们可以做所有的验证。如果验证失败,只需调用 abort 即可完成工作。离开函数只有在点击下一个按钮时才会被调用。
【讨论】: