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

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

Новый участник


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

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


Всплыла другая проблема.
Если имеются несколько групп секций и в какой-либо функции используется

SectionSetFlags ${IDG} ${SECTION_OFF}

с групп секций (всех) перестают сбрасываться флажки.

Например, если секции в группах относятся к разным InstType и при одном из вариантов должны отключаться все секции в одной из групп, то секции-то отключаются, а вот флажок на самой группе - нет (отключается только если по нему вручную щелкнуть).

Можно ли это как-то исправить?

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

!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

InstType "все"
InstType "один"

OutFile "File.exe"

Section "Компонент №0" ID_0
   SectionIn 1 2
SectionEnd

SectionGroup /e "Компоненты" IDG

Section "Компонент №1" ID_1
   SectionIn 1
SectionEnd

Section /o "Компонент №2" ID_2
SectionEnd

SectionGroupEnd

SectionGroup /e "Компоненты 2" IDG2

Section "Компонент №3" ID_3
   SectionIn 1
SectionEnd

Section /o "Компонент №4" ID_4
   SectionIn 1
SectionEnd

SectionGroupEnd

Function .onInit
   StrCpy $1 ${ID_1}
FunctionEnd

Function .onSelChange 
  !insertmacro StartRadioButtons $1
     !insertmacro RadioButton ${ID_1}
     !insertmacro RadioButton ${ID_2}
     SectionSetFlags ${IDG} ${SECTION_OFF}
  !insertmacro EndRadioButtons
FunctionEnd

Последний раз редактировалось silione, 03-02-2011 в 14:46. Причина: добавил пример


Отправлено: 14:36, 03-02-2011 | #943