Что нового

Событие RadioButton

MT-11

Новичок
Сообщения
5
Репутация
0
Все привет.
Сразу же скажу.... я только-только учусь... Прошу не бить сильно или ногоми )))
Пожалуста подскажите, как сделать можно и с примером...
Есть запущеная форма, к примеру, там есть 2 radiobutton и 1 button... Не могу понять, как и куда (или кудой) написать, что б при изменение выбора radiobutton кнопка делала работу привязаной к тому radio....

Да, забыл сказать, по умолчанию кнопка не активная... а радиобуттоны не прочеканы... нужно что б при выбора какого-нибуть радио кнопка ставала активная ну и делала свою работу )))

п.с. может и туплю.... сорри, это все виноват короновирус.... но сижу уже думаю пол дня и придумать не получается ))))
 
Последнее редактирование:

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
все же есть в справке
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Local $aRadio[3]
$Form1 = GUICreate("Form1", 260, 190, 192, 124)
$aRadio[0] = GUICtrlCreateRadio("Radio1", 24, 16, 113, 17)
$aRadio[1] = GUICtrlCreateRadio("Radio2", 24, 56, 113, 17)
$aRadio[2] = GUICtrlCreateRadio("Radio3", 24, 88, 113, 17)
$Button1 = GUICtrlCreateButton("Button1", 24, 136, 75, 25)
GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            For $i = 0 To 2
                If GUICtrlRead($aRadio[$i]) = $GUI_CHECKED Then ConsoleWrite(GUICtrlRead($aRadio[$i], 1) & @LF)
            Next
    EndSwitch
WEnd
 
Автор
M

MT-11

Новичок
Сообщения
5
Репутация
0
Да, форма на AutoIT
Сообщение автоматически объединено:

все же есть в справке

Да, это я все смотрел... но я забыл сказать что кнопка у мене изначально не активная... она должна стать активной только после выбора какого-нибуть радио... Вот это меня и тормозит ))))
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
Код:
$Form1 = GUICreate("Form1", 260, 190, 192, 124)
$Radio1 = GUICtrlCreateRadio("Radio1", 24, 16, 113, 17)
$Radio2 = GUICtrlCreateRadio("Radio2", 24, 56, 113, 17)
$Radio3 = GUICtrlCreateRadio("Radio3", 24, 88, 113, 17)
$Button1 = GUICtrlCreateButton("Button1", 24, 136, 75, 25)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_SHOW)


While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Radio1, $Radio2
            GUICtrlSetState($Button1, $GUI_ENABLE)
        Case $Radio3
            GUICtrlSetState($Button1, $GUI_DISABLE)
    EndSwitch
WEnd
 
Верх