Перепробовал много вариантов но не могу понять работу работу Checkbox ов.
Вот аналогичный пример
Все работает прекрасно. Но если нажать на чекбокс и нажать снова, то он запомнит первоначальное нажатие, а то что галочка снята не запоминается...
То есть, только на раз нужно раставлять все галочки и не менять ни чего.
Только чего и не делал. Я так понял у меня не правильно что то в корне сделано и сам разобраться не могу.
Думаю для спецов это пустяк, прошу помочь.
Вот аналогичный пример
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1_1 = GUICreate("Проба", 287, 456, 206, 153)
$exit = GUICtrlCreateButton("Выход (Ctrl+F12)", 144, 408, 137, 41, $WS_GROUP)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$zap = GUICtrlCreateButton("Запуск", 8, 408, 129, 41, $WS_GROUP)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Label3 = GUICtrlCreateLabel("1", 48, 80, 10, 17)
$Label4 = GUICtrlCreateLabel("2", 48, 104, 10, 17)
$Ch_m_1 = GUICtrlCreateCheckbox("Ch_m_1", 120, 80, 17, 17)
$Ch_m_2 = GUICtrlCreateCheckbox("Ch_m_2", 120, 104, 17, 17)
$Ch_k_1 = GUICtrlCreateCheckbox("Ch_k_1", 170, 80, 17, 17)
$Ch_k_2 = GUICtrlCreateCheckbox("Ch_k_2", 170, 104, 17, 17)
GUISetState(@SW_SHOW)
$qwe = 1 ; переменная для выхода из опроса
$m1 = 0
$m2 = 0
$k1 = 0
$k2 = 0
While $qwe = 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $exit
Exit
Case $zap
$qwe = 2 ; выход из опроса
Case $Ch_m_1
$m1 = 1
Case $Ch_m_2
$m2 = 1
Case $Ch_k_1
$k1 = 1
Case $Ch_k_2
$k2 = 1
EndSwitch
WEnd
MsgBox (0,"сообщение", $m1 & $m2 & $k1 & $k2)
;~ Далее действия
Все работает прекрасно. Но если нажать на чекбокс и нажать снова, то он запомнит первоначальное нажатие, а то что галочка снята не запоминается...
То есть, только на раз нужно раставлять все галочки и не менять ни чего.
Только чего и не делал. Я так понял у меня не правильно что то в корне сделано и сам разобраться не могу.
Думаю для спецов это пустяк, прошу помочь.