Что нового

[Элементы GUI] Не изменяется состояние элемента CheckBox

mantest

Новичок
Сообщения
18
Репутация
0
Доброго времени суток уважаемые форумчане!
Подскажите пожалуйста почему после изменения состояние элемента $Checkbox1 и $Checkbox2 с "$GUI_DISABLE" на "$GUI_ENABLE" при нажатии на них не выводится сообщение MsgBox?
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Form1", 196, 116, 262, 177)
$Radio1 = GUICtrlCreateRadio("Radio1", 24, 24, 113, 17)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 24, 48, 97, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 24, 72, 97, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		
	  Case $Radio1
	  $Checkbox1 = GUICtrlSetState($Checkbox1, $GUI_ENABLE)
	  $Checkbox2 = GUICtrlSetState($Checkbox2, $GUI_ENABLE)
	  
	  Case $Checkbox1
	  MsgBox(0, "Сообщение", '$Checkbox1- работает' )
	 	  
	  Case $Checkbox2
	  MsgBox(0, "Сообщение", '$Checkbox2- работает' )
	  ExitLoop	  
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: [Элементы GUI] $GUI_DISABLE, $GUI_ENABLE и $Checkbox

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Элементы GUI] $GUI_DISABLE, $GUI_ENABLE и $Checkbox

и ещё...
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Элементы GUI] $GUI_DISABLE, $GUI_ENABLE и $Checkbox" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: [Элементы GUI] $GUI_DISABLE, $GUI_ENABLE и $Checkbox

У меня все норм работает...
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Re: [Элементы GUI] $GUI_DISABLE, $GUI_ENABLE и $Checkbox

Pavel
Не нужно отвечать в темы в которых грубо нарушены правила. Вы так только поощряете Авторов тем.
Ответы такие буду удалять.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Re: [Элементы GUI] GUICtrlSetState для $Checkbox

mantest
Это название тоже не подходит.
Неужели из текста сообщение придумать ничего не можете?
Не изменяется состояние элемента CheckBox
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Re: [Элементы GUI] Изменение сотояния элемента $Checkbox

Замени
Код:
$Checkbox1 = GUICtrlSetState($Checkbox1, $GUI_ENABLE)

на

Код:
GUICtrlSetState($Checkbox1, $GUI_ENABLE)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: [Элементы GUI] Изменение сотояния элемента $Checkbox

mantest [?]
почему после изменения состояние элемента $Checkbox1 и $Checkbox2 с "$GUI_DISABLE" на "$GUI_ENABLE" при нажатии на них не выводится сообщение MsgBox?
Потому что вы присваиваете переменным $Checkbox1 и $Checkbox2 другие значения, ведь эти переменные используются как хранители ID элементов (Checkbox'ов), в самом начале, при создании элементов.
 
Верх