Что нового

Работа с независимыми радио-кнопками

Атос

Новичок
Сообщения
85
Репутация
0
Привет.

Столкнулся со странной проблемой.
Вот у меня есть GUI. В его разных и независимых местах существуют радио-кнопки.
Я переключаю радио кнопку в одном месте, и во всех других радио-кнопки тоже переключаются.

Конечно же, мне такое не нужно.
Как мне их группировать попарно?

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>

$hGUI = GUICreate("Window", 500, 400, -1, -1)
$hGroup = GUICtrlCreateGroup("", 25, 17, 180, 58)
$hGroup2 = GUICtrlCreateGroup("", 77, 156, 207, 67)
$hGroup3 = GUICtrlCreateGroup("", 309, 310, 180, 58)
$hRadio = GUICtrlCreateRadio("111", 44, 27, 60, 22)
$hRadio2 = GUICtrlCreateRadio("222", 115, 26, 60, 29)
$hRadio3 = GUICtrlCreateRadio("222", 193, 168, 60, 40)
$hRadio4 = GUICtrlCreateRadio("111", 118, 173, 65, 35)
$hRadio5 = GUICtrlCreateRadio("111", 327, 324, 63, 38)
$hRadio6 = GUICtrlCreateRadio("222", 416, 331, 63, 27)
GUISetState()

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

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Создавайте группу и сразу описание "Radio" дальше следующая группа и описание ей принадлежащих "Radio"итд , надеюсь ясно выразился, вот Ваш пример немного исправленный:
Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>

$hGUI = GUICreate("Window", 500, 400, -1, -1)
$hGroup = GUICtrlCreateGroup("", 25, 17, 180, 58)
$hRadio = GUICtrlCreateRadio("111", 44, 27, 60, 22)
$hRadio2 = GUICtrlCreateRadio("222", 115, 26, 60, 29)

$hGroup2 = GUICtrlCreateGroup("", 77, 156, 207, 67)
$hRadio3 = GUICtrlCreateRadio("222", 193, 168, 60, 40)
$hRadio4 = GUICtrlCreateRadio("111", 118, 173, 65, 35)

$hGroup3 = GUICtrlCreateGroup("", 309, 310, 180, 58)
$hRadio5 = GUICtrlCreateRadio("111", 327, 324, 63, 38)
$hRadio6 = GUICtrlCreateRadio("222", 416, 331, 63, 27)
GUISetState()

While 1
    $hMsg = GUIGetMsg()
    Switch $hMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
В Вашем примере все кнопки принадлежали одной группе - "$hGroup3", хоть визуально и выходят за её границы, по-этому все и были зависимы.
 
Верх