반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.
Radio 버튼을 테스트 해 보려고 합니다.
아래와 같이 4개의 Radio 버튼을 생성하였습니다.
중간에 다른 컨트롤이 없다면 연속적으로 생성된 Radio 버튼은 모두 같은 그룹으로 생성됩니다.
Checked 옵션을 사용하여 처음 체크된 상태로 변경할 수 있습니다.
Gui, Add, Radio, x10 vMyRadioGroup0 gMySubroutine, 그룹1 아이템0
Gui, Add, Radio, x10 vMyRadioGroup1 gMySubroutine Checked, 그룹1 아이템1
Gui, Add, Radio, x10 vMyRadioGroup2 gMySubroutine, 그룹1 아이템2
Gui, Add, Radio, x10 vMyRadioGroup3 gMySubroutine, 그룹1 아이템3
중간에 빈 텍스트를 하나 넣어 Radio 버튼 2개의 그룹을 만들었습니다.
그룹1/그룹2의 Radio 버튼을 선택시 현재 상태를 확인하기 위해 아래쪽에 텍스트를 추가하였습니다.
Gui, Add, Radio, x10 vMyRadioGroup0 gMySubroutine, 그룹1 아이템0
Gui, Add, Radio, x10 vMyRadioGroup1 gMySubroutine Checked, 그룹1 아이템1
Gui, Add, Radio, x10 vMyRadioGroup2 gMySubroutine, 그룹1 아이템2
Gui, Add, Radio, x10 vMyRadioGroup3 gMySubroutine, 그룹1 아이템3
Gui, Add, Text,,
Gui, Add, Radio, x10 y130 vYourRadioGroup0 gMySubroutine, 그룹2 아이템0
Gui, Add, Radio, x10 vYourRadioGroup1 gMySubroutine, 그룹2 아이템1
Gui, Add, Radio, x10 vYourRadioGroup2 gMySubroutine, 그룹2 아이템2
Gui, Add, Radio, x10 vYourRadioGroup3 gMySubroutine Checked, 그룹2 아이템3
Gui, Add, Text, x10 y250 w300 h20 vLabel0, 그룹1 체크 항목 :
Gui, Add, Text, x10 y270 w300 h20 vLabel1, 그룹2 체크 항목 :
Gui, Show, w180 h300
Return
Radio 버튼을 클릭시 현재 Radio 버튼의 체크 상태를 읽어와 텍스트에 보여줍니다.
MySubroutine:
GuiControlGet,G0_item0,,MyRadioGroup0
GuiControlGet,G0_item1,,MyRadioGroup1
GuiControlGet,G0_item2,,MyRadioGroup2
GuiControlGet,G0_item3,,MyRadioGroup3
GuiControl, ,Label0, 그룹1 체크 항목 : %G0_item0% %G0_item1% %G0_item2% %G0_item3%
GuiControlGet,G1_item0,,YourRadioGroup0
GuiControlGet,G1_item1,,YourRadioGroup1
GuiControlGet,G1_item2,,YourRadioGroup2
GuiControlGet,G1_item3,,YourRadioGroup3
GuiControl, ,Label1, 그룹2 체크 항목 : %G1_item0% %G1_item1% %G1_item2% %G1_item3%
Return
전체 테스트 코드입니다.
Gui, Add, Radio, x10 vMyRadioGroup0 gMySubroutine, 그룹1 아이템0
Gui, Add, Radio, x10 vMyRadioGroup1 gMySubroutine Checked, 그룹1 아이템1
Gui, Add, Radio, x10 vMyRadioGroup2 gMySubroutine, 그룹1 아이템2
Gui, Add, Radio, x10 vMyRadioGroup3 gMySubroutine, 그룹1 아이템3
Gui, Add, Text,,
Gui, Add, Radio, x10 y130 vYourRadioGroup0 gMySubroutine, 그룹2 아이템0
Gui, Add, Radio, x10 vYourRadioGroup1 gMySubroutine, 그룹2 아이템1
Gui, Add, Radio, x10 vYourRadioGroup2 gMySubroutine, 그룹2 아이템2
Gui, Add, Radio, x10 vYourRadioGroup3 gMySubroutine Checked, 그룹2 아이템3
Gui, Add, Text, x10 y250 w300 h20 vLabel0, 그룹1 체크 항목 :
Gui, Add, Text, x10 y270 w300 h20 vLabel1, 그룹2 체크 항목 :
Gui, Show, w180 h300
Return
MySubroutine:
GuiControlGet,G0_item0,,MyRadioGroup0
GuiControlGet,G0_item1,,MyRadioGroup1
GuiControlGet,G0_item2,,MyRadioGroup2
GuiControlGet,G0_item3,,MyRadioGroup3
GuiControl, ,Label0, 그룹1 체크 항목 : %G0_item0% %G0_item1% %G0_item2% %G0_item3%
GuiControlGet,G1_item0,,YourRadioGroup0
GuiControlGet,G1_item1,,YourRadioGroup1
GuiControlGet,G1_item2,,YourRadioGroup2
GuiControlGet,G1_item3,,YourRadioGroup3
GuiControl, ,Label1, 그룹2 체크 항목 : %G1_item0% %G1_item1% %G1_item2% %G1_item3%
Return
GuiClose:
ExitApp
실행시키면 아래와 같이 나오며 Radio 버튼을 클릭시 아래부분에 현재 체크 상태를 보여줍니다.
반응형
'Software > AutoHotKey' 카테고리의 다른 글
[AutoHotKey] GroupBox 사용하기 (0) | 2024.07.29 |
---|---|
[AutoHotKey] MonthCal 사용하기 (0) | 2024.07.29 |
[AutoHotKey] ComboBox 사용하기 (0) | 2024.07.28 |
[AutoHotKey] DropDownList (또는 DDL) 사용하기 (0) | 2024.07.28 |
[AutoHotKey] Progress 사용하기 (0) | 2024.07.28 |
댓글