Как отключить кнопку в NSIS во время установки?

Я создаю установщик, который имеет несколько компонентов для установки (флажок установлен для выбора нужного компонента). Теперь предположим, что пользователь не выбрал какой-либо параметр, даже если кнопка «Далее» на странице компонента активирована. Здесь я хочу отключить эту кнопку «Далее», когда параметр не выбран. Может ли кто-нибудь сказать мне, как я могу это сделать? Пожалуйста, помогите мне


person Bharat    schedule 27.08.2010    source источник
comment
какие-нибудь Новости? предложенное решение помогло вам решить проблему?   -  person Marcello Faga    schedule 30.08.2010
comment
ваш ответ здесь stackoverflow.com/questions/8410859/   -  person nawfal    schedule 24.07.2012


Ответы (1)


вашу проблему действительно трудно решить, если вы используете стандартные окна коллекции как MUI или XPUI, если вы используете современный пользовательский интерфейс (MUI), то следующий код может помочь вам закодировать необходимую вам функциональность (в случае XPUI это не работает в все)

ВНИМАНИЕ: я НЕ тестировал следующие процедуры (только скомпилировал), потому что в настоящее время я использую XPUI, и я объявил устаревшим MUI в своем установщике, более того, я предоставил < strong>нет логики для повторного включения кнопки «Далее» в функции OnChange_Service.

  1. #P3# <цитата> #P4#
    Function <...>
    
    ${NSD_OnChange} <... name of the target section ...> OnChange_Service
    
    FunctionEnd
    
  2. #P5#
    #P6# #P7# #P8# #P9# #P10# #P11# #P12# #P13# #P14# #P15#

Везде, где я думаю, лучше использовать пользовательское окно, если вам нужно выполнить некоторые манипуляции с состоянием управления окном.

Дайте мне знать, если это работает в вашем проекте

(Если вы хотите использовать логический оператор в своем коде, используйте плагин LogicLib)

person Marcello Faga    schedule 27.08.2010