» Подсчет отмеченных компонентов

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 22.02.2010


Вопрос был следующий: Как сделать, чтобы в названии секции с компонентами было указано, сколько пользователь отметил компонентов для установки?

Предлагаемый ниже код, подсчитывает, сколько компонетов пользователь отметил для установки и добавляет счетчик в название группы
SubSection /e "Компоненты для установки" subSec
Section /o "test1" section1
SectionEnd

Section /o "test2" section2
SectionEnd

Section /o "test3" section3
SectionEnd

Section /o "test4" section4
SectionEnd

Section /o "test5" section5
SectionEnd

Section /o "test6" section6
SectionEnd
SubSectionEnd
Function .onSelChange
Strcpy $0 0
SectionGetFlags ${section1} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionGetFlags ${section2} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionGetFlags ${section3} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionGetFlags ${section4} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionGetFlags ${section5} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionGetFlags ${section6} $1
StrCmp $1 "1" 0 +2
IntOp $0 $0 + 1

SectionSetText ${subSec} "Компоненты для установки (Выбрано $0)"
FunctionEnd