프날 오토핫키 강좌
누르면 강좌 리스트가 나와요
프날 오토핫키 강좌

⚠ 이 강좌는 오토핫키 v1을 다룹니다

지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.

[프날 오토핫키] 55. Checkbox

이번에 배울 컨트롤은 Checkbox(체크박스)입니다. 아래와 같은 컨트롤, 많이 보지 않았나요?


 선택지를 만들어주는 Checkbox 

Checkbox는 아래와 같은 구문으로 만들 수 있습니다.

Gui, Add, Checkbox, x위치 y위치 w너비 h높이, 체크박스 옆 글씨

x y w h부분은 지금까지 썼던 것이고, 글씨 부분은 위 사진에 있네요. ('첫 번째 체크박스' '두 번째 체크박스'라고 써진 부분 말입니다.)

 

g레이블은 체크박스의 표시가 바뀔 때마다 동작하며, v레이블엔 0(체크 안됨), 1(체크 됨)이 담깁니다.

 

처음 사진의 스크립트로 체크박스의 v레이블 값을 확인해봅시다.

Gui, Add, Checkbox, x10 y10 w130 h20 vFirst, 첫 번째 체크박스
Gui, Add, Checkbox, x10 y40 w130 h20 vSecond, 두 번째 체크박스
Gui, Add, Button, x150 y10 w70 h50 gBtn, 뭐 체크?
Gui, Show, w230 h70, 55강
return

Btn:
Gui, Submit, NoHide
MsgBox, 첫 번째: %First%`n두 번째: %Second%
return

GuiClose:
ExitApp

55강_1.ahk
0.00MB

체크 되어있으면 v레이블로 만든 변수에 1이, 안 되어있으면 0이 담기는 것을 볼 수 있습니다.

 

g레이블도 적용시켜볼까요? 이 경우에 버튼을 누르지 않아도 체크박스의 값이 바뀔때마다 대화 상자가 출력되겠네요.

Gui, Add, Checkbox, x10 y10 w130 h20 vFirst gFisrt, 첫 번째 체크박스
Gui, Add, Checkbox, x10 y40 w130 h20 vSecond gSecond, 두 번째 체크박스
Gui, Add, Button, x150 y10 w70 h50 gBtn, 뭐 체크?
Gui, Show, w230 h70, 55강
return

Fisrt:
Second:
Btn:
Gui, Submit, NoHide
MsgBox, 첫 번째: %First%`n두 번째: %Second%
return

GuiClose:
ExitApp

55강_2.ahk
0.00MB

두 개의 체크박스에 g레이블을 달아서, 각각 First:, Second: 서브루틴으로 이동하게 했습니다. 둘 모두 서브루틴에선 MsgBox를 출력하는 작업을 하게 됩니다.

 


체크박스는 좀 쉽지요? 다음 강좌는 DropDownList라는 컨트롤을 알아보겠습니다.

 


| 55. Checkbox |