У меня есть настраиваемая диалоговая страница, которая содержит текстовое поле. Когда пользователь нажимает кнопку «Далее», я хочу убедиться, что в текстовом поле есть текст, прежде чем продолжить установку.
Как это можно сделать? Я попытался добавить проверку в nsDialogsPageLeave, где я вызываю nsDialogsPage, если проверка не удалась, но это не работает ... кнопки внизу страницы не активны после перезагрузки.
Var Dialog
Var Text
Var Text_State
Page custom nsDialogsPage nsDialogsPageLeave
Function nsDialogsPage
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
${NSD_CreateText} 0 0 50% 12u $Text_State
Pop $Text
nsDialogs::Show
FunctionEnd
Function nsDialogsPageLeave
${NSD_GetText} $Text $Text_State
FunctionEnd