📣 더 깊은 내용이 담긴 '프날 오토핫키 강좌 v2'의 서적판이 공개되었습니다.
가장 최신의 오토핫키를 담은 '프날 오토핫키 강좌 v2'를 책으로 만나보세요!
v2 페이지에 공개된 분량보다 더욱 깊은 내용을 처음이라도 괜찮아, 오토핫키 프로그래밍을 통해 배울 수 있습니다.
전국 온/오프라인 서점에서 만나요!
책 더 알아보기 및 구매하기
ListBox컨트롤은 여러 개의 항목을 한 번에 표시하고 싶을 때 사용합니다.
많이 본 컨트롤이지요? 자주 사용하지는 않지만 없으면 섭섭합니다.
항목을 한 눈에 보여주는 ListBox
ListBox컨트롤은 아래와 같이 만듭니다.
Gui, Add, ListBox, x위치 y위치 w너비 h높이, 항목1|항목2|항목3|항목4...
DropDownList처럼 항목과 항목은 바(|)로 구분을 합니다.
g레이블은 선택한 항목이 바뀔 때 서브루틴으로 이동하게 되며, v레이블엔 항목 이름이 담기게 됩니다.
Gui, Add, ListBox, x10 y10 w130 h60 vList, 항목1|항목2|항목3|항목4
Gui, Add, Button, x150 y10 w70 h50 gBtn, 뭐 선택?
Gui, Show, w230 h70, 57강
return
Btn:
Gui, Submit, NoHide
MsgBox, %List%
return
GuiClose:
ExitApp
여담으로, ListBox의 내용을 모두 지우고 싶을 땐 아래와 같은 구문을 써주면 됩니다. 저도 기억 못하고, 매번 찾아보게되네요. 여러분들도 필요할때마다 오셔서 찾아보시면 됩니다.
SendMessage, 0x184, , ,listbox1
아래 스크립트는 ListBox를 선택할 때마다 선택한 항목을 대화상자로 알려주고, 버튼을 누르면 전체가 지워지는 스크립트입니다.
Gui, Add, ListBox, x10 y10 w130 h60 vList gList, 항목1|항목2|항목3|항목4
Gui, Add, Button, x150 y10 w70 h50 gBtn, 다 지워!!
Gui, Show, w230 h70, 57강
return
List:
Gui, Submit, NoHide
MsgBox, %List%
return
Btn:
SendMessage, 0x184, , ,listbox1
return
GuiClose:
ExitApp
좋아요, ListBox의 내용이 버튼을 누르면 모두 지워지는 것을 볼 수 있습니다.
그러면 반대로 내용 추가를 해야겠지요?
내용 추가는 59강 내용인 GuiControl 명령어를 통해 가능합니다. 프로그래밍 문제를 하나 풀어보고, GuiControl을 배워봅시다.
< 56. DropDownList | 57. ListBox | 58. 프로그래밍 문제 (13) >
⚠ 이 강좌는 오토핫키 v1을 다룹니다
지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.