NSIS Check Text Box пусто не работает - PullRequest
1 голос
/ 12 апреля 2010

Я пытаюсь отобразить страницу в NSIS, чтобы получить два разных значения. Я хочу, чтобы оба были не пустыми. На самом деле страница отображается, хотя я не могу заставить свою страницу покинуть страницу, чтобы правильно проверить пустые поля.

Function CCInstallOpts
  ReserveFile "cc_installopt.ini"
  !insertmacro MUI_INSTALLOPTIONS_EXTRACT "cc_installopt.ini"
  !insertmacro MUI_INSTALLOPTIONS_DISPLAY "cc_installopt.ini"    
FunctionEnd

Функция выхода из моей страницы, где я проверяю поля (4 и 5):

Function CCInstallOptsLeave

    Push $R0
    Push $R1

    !insertmacro MUI_INSTALLOPTIONS_READ $R0 "cc_installopt.ini" "Field4" "State"
    !insertmacro MUI_INSTALLOPTIONS_READ $R1 "cc_installopt.ini" "Field5" "State"
    StrCmp $R0 "" mustcomplete
    StrCmp $R1 "" mustcomplete
    StrCpy $CC_CyberID $R0
    StrCpy $CC_VCode   $R1

    goto exitfunc

mustcomplete:

     MessageBox MB_OK|MB_ICONEXCLAMATION "Empty not allowed"
     Abort

exitfunc:

     Pop $R1
     Pop $R0

FunctionEnd

Обратите внимание, что я хочу сохранить введенные значения в переменных $ CC_VCode и $ CC_CyberID для последующего использования в разных файлах (я определил оба как:)

Var /GLOBAL CC_VCode
Var /GLOBAL CC_CyberID

Заранее спасибо.

1 Ответ

2 голосов
/ 12 апреля 2010

В названии поля отсутствует пробел

!insertmacro MUI_INSTALLOPTIONS_READ $R0 "cc_installopt.ini" "Field 4" "State"
!insertmacro MUI_INSTALLOPTIONS_READ $R1 "cc_installopt.ini" "Field 5" "State"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...