Что нового

[Данные, строки] Check/Uncheck All checkboxes

HaeMHuK

Новичок
Сообщения
43
Репутация
0
Помогите пожалуйста сделать такие кнопки по существующим чекбоксам.
Нашел скрипт, но он генерирует список из 10 чекбоксов и по ним прорабатывает.
Вот мои чекбоксы:
Код:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 193, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 40, 40, 17, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox1", 40, 64, 17, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox1", 40, 88, 17, 17)
$Label1 = GUICtrlCreateLabel("Label1", 56, 40, 36, 17)
$Label2 = GUICtrlCreateLabel("Label2", 56, 64, 36, 17)
$Label3 = GUICtrlCreateLabel("Labe3", 56, 88, 34, 17)
$Uncheck = GUICtrlCreateButton("Uncheck all", 40, 120, 89, 25, 0)
$Button1 = GUICtrlCreateButton("Check all", 136, 120, 89, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Если я тебя правельно понел то вот:

Код:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 193, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 40, 40, 17, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox1", 40, 64, 17, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox1", 40, 88, 17, 17)
$Label1 = GUICtrlCreateLabel("Label1", 56, 40, 36, 17)
$Label2 = GUICtrlCreateLabel("Label2", 56, 64, 36, 17)
$Label3 = GUICtrlCreateLabel("Labe3", 56, 88, 34, 17)
$Uncheck = GUICtrlCreateButton("Uncheck all", 40, 120, 89, 25, 0)
$Button1 = GUICtrlCreateButton("Check all", 136, 120, 89, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Uncheck
			GUICtrlSetState($Checkbox1, $GUI_UNCHECKED)
			GUICtrlSetState($Checkbox2, $GUI_UNCHECKED)
			GUICtrlSetState($Checkbox3, $GUI_UNCHECKED)
		Case $Button1
			GUICtrlSetState($Checkbox1, $GUI_CHECKED)
			GUICtrlSetState($Checkbox2, $GUI_CHECKED)
			GUICtrlSetState($Checkbox3, $GUI_CHECKED)
	EndSwitch
WEnd
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Код:
;............................
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			SetState()
		Case $Uncheck
			SetState($GUI_UNCHECKED)
	EndSwitch
WEnd
 
Func SetState($state=$GUI_CHECKED)
	For $i=0 To 2
		GUICtrlSetState ($Checkbox1+ $i,$state)
	Next
EndFunc
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

[[Данные, строки] Check/Uncheck All checkboxes] это неприемлемое название темы, переименуйте тему иначе она будет закрыта.

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









В данном случае название темы на английском, что вовсе неприемлемо, это русскоязычное сообщество, а не англоязычное.
 
Верх