이번에 배울 컨트롤은 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 |