Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата AndreyGun:
А можно ли сделать что бы было так? (как выделено красным) »
Справочник по NSIS > Описания плагинов > nsDialogs: Создаем собственные страницы инсталлятора

Цитата Saten:
имеются 2 страницы созданные с помощью nsDialog.. нужно чтобы при активации CheckBoxa на 1ой странице пропускалась 2ая, ну и соответственно наоборот если CheckBox не отмечен, то отображается 2ая страница »
Цитата Vincent7:
function page 2
${NSD_GetState} $checkbox $R1
${If} $R1 == 1
goto end
${Else}
${EndIf}
nsDialogs::Create 1018
nsDialogs::Show
end:
functionend »
Не учите плохому написанию кода, зачем использовать if конструкции вместе с goto?

Либо так:
Код: Выделить весь код
Function func   
${NSD_GetState} $checkbox $R1
 ${If} $R1 != 1
  nsDialogs::Create 1018
  nsDialogs::Show
${EndIf}
FunctionEnd
Либо через StrCmp
Код: Выделить весь код
Function func   
${NSD_GetState} $checkbox $R1
 StrCmp $R1 "1" end 0
  nsDialogs::Create 1018
  nsDialogs::Show
end:
FunctionEnd

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 29-01-2014 | #976