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

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

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

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


Contributor


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

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


Цитата Vincent7:
K.A.V., я делаю кастомную страницу выбора компонентов, и пока мне нужно чекбоксы 'привязать' к секциям(компонентам), так же как если бы это была стандартная mui components page. Делаю в nsDialogs »
Если я правильно понял, то я вас в правильном направлении подтолкну данным кодом:
читать дальше »

Код: Выделить весь код
!include "MUI2.nsh"
!include "FileFunc.nsh"
!include "LogicLib.nsh"
!include "WinMessages.nsh"
!include "nsDialogs.nsh"

Page custom fnc_TEST
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_LANGUAGE "Russian" 

Name "TEST.exe"
Caption "TEST.exe"
OutFile "TEST.exe" 
ShowInstDetails show 
XPStyle on

Var dlg
Var RadioButton1
Var RadioButton2
Var CheckBox

Function fnc_TEST
  
  nsDialogs::Create 1018
  Pop $dlg
 
; Тестовые радиобуттоны 
   ${NSD_CreateRadioButton} 15u 7u 64u 13u "Отметить"
  Pop $RadioButton1
  ${NSD_OnClick} $RadioButton1 SetState1 ; При нажатии на кнопку выполняем функцию SetState1 (отмечаем галочку)
  
  ${NSD_CreateRadioButton} 15u 25u 36u 11u "Снять"
  Pop $RadioButton2
  ${NSD_OnClick} $RadioButton2 SetState2 ; При нажатии на кнопку выполняем функцию SetState2 (Снимаем галочку)
    
    
; Галочка  
  ${NSD_CreateCheckBox} 110u 15u 184u 11u "Моя галочка"
  Pop $CheckBox                           
                      
  nsDialogs::Show
FunctionEnd



Function SetState1 
${NSD_SetState} $CheckBox ${BST_CHECKED}
;  ${BST_CHECKED} - галочка отмечена
;  ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd


Function SetState2 
${NSD_SetState} $CheckBox ${BST_UNCHECKED}
;  ${BST_CHECKED} - галочка отмечена
;  ${BST_UNCHECKED} - галочка НЕ отмечена
FunctionEnd



Section
;SetAutoClose true
SectionEnd

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

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

Отправлено: 19:03, 15-08-2012 | #3036