[решено] Как узнать кол-во отмеченных чекбоксов?

Аватара пользователя
Creat0R

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Creat0R »

Что бы он делил не на общще кол-во чек боксов а только на отмеченные, а как иначе?
Аватара пользователя
Creat0R

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Creat0R »

Цитата Centrinar:



Что бы он делил не на общще кол-во чек боксов а только на отмеченные, а как иначе?
[решено] Как узнать кол-во отмеченных чекбоксов?




В чём заключается цель? ведь нужно отображать общий прогресс, какой смысл отображать прогресс только для отмеченных чекбоксов?
Аватара пользователя
Centrinar

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Centrinar »

Если я не отмечу чекбокс то он всеравно его будет учитывать в прогресс баре т.е. будет не точно отображать, а если учитывать только отмеченные то прогрессбар будет более точным т.к. если чекбокс не отмечен то и операция не выполняеться
Аватара пользователя
Creat0R

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Creat0R »

Цитата Centrinar:



Если я не отмечу чекбокс то он всеравно его будет учитывать в прогресс баре
[решено] Как узнать кол-во отмеченных чекбоксов?




Верно, он его пропустит, но ведь не нужен же частичный прогресс, а полный?



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





Код:

Код: Выделить всё

            For $i = 1 To $aProgs[0]
                $aCheckBox = $anCheckBoxes[$i]
                If GUICtrlRead($aCheckBox[1]) = 1 Then
                    $iChecked_Counter += 1
                    $iProgress += 100 / ($iChecked_Counter + 1)
                    GUICtrlSetData($ProgressBar1, $iProgress)
                    GUICtrlSetImage($aCheckBox[0], "shell32.dll", $aCheckedIcons[$i])
                    $sProgName = StringRegExpReplace($aProgs[$i], '^.*=', '')
                    $sProgExe = StringRegExpReplace($aProgs[$i], '=.*$', '')
                    Call("_MonitorOFF")
                    MsgBox(64, $sProgName, "sss", 3)
                Else
                    GUICtrlSetImage($aCheckBox[0], "shell32.dll", $aUnCheckedIcons[$i])
                EndIf
            Next
Аватара пользователя
Centrinar

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Centrinar »

Цитата Centrinar:



Как можно посчитать кол-во чекбоксов которые были отмеченны?
[решено] Как узнать кол-во отмеченных чекбоксов?




Простой ответ на вопрос :



PHP код:

Код: Выделить всё

;.........................

$iii=0

GUISetState(@SW_SHOW)



While 1

    $nMsg = GUIGetMsg()

    Switch $nMsg

        Case $GUI_EVENT_CLOSE

            Exit

        Case $anCheckBoxes[1],$anCheckBoxes[2],$anCheckBoxes[3],$anCheckBoxes[4],$anCheckBoxes[5]

            $ii=GUICtrlRead($nMsg)

            If $ii=4 Then $ii=-1

            $iii+=$ii

        Case $Button1

            MsgBox(0,'Info','Отмечено : ' & $iii & 'чекбоксов')

    EndSwitch

WEnd 



Аватара пользователя
Creat0R

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение Creat0R »

Цитата gregaz:



Простой ответ на вопрос
[решено] Как узнать кол-во отмеченных чекбоксов?




А если проверить? Изображение оно не будет работать, т.к $anCheckBoxes[1] является сам по себе массивом.
Аватара пользователя
gregaz

Re: [решено] Как узнать кол-во отмеченных чекбоксов?

Сообщение gregaz »

Цитата Creat0R:



А если проверить? оно не будет работать, т.к $anCheckBoxes[1] является сам по себе массивом.
[решено] Как узнать кол-во отмеченных чекбоксов?




Способ проверялся на твоем примере : (где $anCheckBoxes создавался встроенной ф-ей , а не самопальной).
Ответить

Вернуться в «AutoIt»