Что нового

[Элементы GUI] Как создать несколько элементов radio, не зависимых друг от друга

Anton

Твори! Пусть завистники твои захлебываются пылью!
Сообщения
69
Репутация
3
Мне нужно чтобы Radio1, Radio2 и Radio1_a, Radio2_a переключались независимо друг от друга
Код:
#include <GUIConstants.au3>

$hGUI = GUICreate("Проверка элементов Radio", 410, 450, 278, 149)
$radio1 = GUICtrlCreateRadio ("Radio1", 10, 10, 120, 20)
GUICtrlSetState ($radio1,$GUI_CHECKED)
$radio2 = GUICtrlCreateRadio ("Radio2", 10, 40, 120, 20)
$checkCN = GUICtrlCreateCheckbox ("CHECKBOX 1", 10, 70, 120, 20)
$sss1 = GUICtrlCreateRadio ("Radio1_a", 10, 100, 120, 20)
$sss2 = GUICtrlCreateRadio ("Radio2_a", 10, 130, 120, 20)

$Apply = GUICtrlCreateButton("&Применить", 6, 416, 75, 25, 0)
$Exit = GUICtrlCreateButton("&Выход", 230, 416, 75, 25, 0)
$About = GUICtrlCreateButton("&О программе", 312, 416, 91, 25, 0)
$Reset = GUICtrlCreateButton("&Перезапустить Explorer", 88, 416, 134, 25, 0)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
		Case $GUI_EVENT_CLOSE, $Exit
			Exit
		Case $Apply
			MsgBox(0,"","Нажата кнопка ''Применить''")
	EndSwitch
WEnd
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Anton [?]
Мне нужно чтобы Radio1, Radio2 и Radio1_a, Radio2_a переключались независимо друг от друга

Что значит независимо? Для "независомо" есть checkbox.
 
Автор
A

Anton

Твори! Пусть завистники твои захлебываются пылью!
Сообщения
69
Репутация
3
Мне нужно две группы переключателей.
То есть в первой группе между собой переключаются и не зависят от второй группы
И во второй группе переключаются между собой независимо от первой группы
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
#Include <GUIConstantsEx.au3>

$hGUI = GUICreate("Проверка элементов Radio", 410, 450, 278, 149)
GUIStartGroup()
$Radio1 = GUICtrlCreateRadio ("Radio1", 10, 10, 60, 20)
$Radio2 = GUICtrlCreateRadio ("Radio2", 10, 40, 60, 20)
$Radio3 = GUICtrlCreateRadio ("Radio3", 10, 70, 60, 20)
GUIStartGroup()
$Radio4 = GUICtrlCreateRadio ("Radio4", 120, 10, 60, 20)
$Radio5 = GUICtrlCreateRadio ("Radio5", 120, 40, 60, 20)
$Radio6 = GUICtrlCreateRadio ("Radio6", 120, 70, 60, 20)
GUISetState()

While 1
    $iMsg = GUIGetMsg()
    Switch $iMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Кстати также можно разделить их на группы (элемент Group):
Код:
GUICtrlCreateGroup("Group 1", 5, 5, 80, 100)
$Radio1 = GUICtrlCreateRadio("Radio1", 20, 20, 60, 20)
$Radio2 = GUICtrlCreateRadio("Radio2", 20, 50, 60, 20)
$Radio3 = GUICtrlCreateRadio("Radio3", 20, 80, 60, 20)
GUICtrlCreateGroup("Group 2", 105, 5, 80, 100)
$Radio4 = GUICtrlCreateRadio("Radio4", 120, 20, 60, 20)
$Radio5 = GUICtrlCreateRadio("Radio5", 120, 50, 60, 20)
$Radio6 = GUICtrlCreateRadio("Radio6", 120, 80, 60, 20)
 
Автор
A

Anton

Твори! Пусть завистники твои захлебываются пылью!
Сообщения
69
Репутация
3
Спасибо большое, это именно то что нужно. :smile:
 
Верх