Software/AutoHotKey

[AutoHotKey] Radio 사용하기

rudals.kim 2024. 7. 29. 11:48
반응형
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 버튼을 클릭시 아래부분에 현재 체크 상태를 보여줍니다.

 
반응형