저같은 초보가 이글을 쓰는 이유는 고수님들의 조언을 얻고자 쓰는 것입니다.
더 쉽고 좋은 방법이 있으면 댓글에 달아주세요!
----------------------------------------------------------------------
스마트 구이에서 DropDownList를 추가합니다.
?
?
빨간 동그라미 부분이 드랍박스예요.
이것의 기능은 Dropbox를 클릭하면 아래로 list가 나오고 list중 A를 선택하면 A의 내용을 실행한다~ 라는 것인데요.
스크립을 먼저 볼게요.
Gui, Add, DropDownList, AutoSize vdrop gdropaction, DropDownList||A|B|C
Gui, Show, x183 y106 AutoSize
return
이렇게 만들고 스크립트를 실행하면
이런 창이 뜨네요
해설은
1번줄
gui, add, dropdownlist ? ? ? ?<-드랍다운리스트를 추가한다.
autosize ? ? ? ? ? ? ? ? ? ? ? ? ? ?<- 드랍박스의 크기를 자동으로 설정해줍니다.
vdrop ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<--리스트 중 선택값을 drop이라는 변수에 복사. v와 drop 사이에 공란은 있으면 안됩니다.
gdropaction ? ? ? ? ? ? ? ? ? ? ? ?<-- 여기서 g는 gosub의 역할을 합니다.
즉, 리스트 중 하나를 선택했을 때, dropaction이라는 서브로 가서 변수에 따라 명령을 실행하는 거예요.
2번줄은
구이를 나타내는 스크립이예요
Dropdownlist를 전부 설정했으면 이제 변수에 따른 명령을 넣어야겠죠?
dropaction:
gui, submit, nohide ? ? ? ? ? ? ? ? <-이걸 꼭 넣어줘야 실행되요
if drop=A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <- A를 선택하면
{
msgbox, A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<- 메세지박스에 A라고 나온다
}
else if drop=B ? ? ? ? ? ? ? ? ? ? ? ? ? <- B를 선택하면
{
msgbox, B ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <-메세지박스에 B라고 나온다
}
else if drop=C ? ? ? ? ? ? ? ? ? ? ? ? ? <-C를 선택하면
{
msgbox, C ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<-메세지박스에 C라고 나온다
}
return ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?<- 안넣어주면 밑에 스크립까지 실행되는거 아시죠?ㅎㅎ
여기까지 간단한 Dropdownlist 사용법이였습니다~~
쉽죠?ㅎㅎ
엄청난 물건 하나 건졌네요.
자세한 설명으로 너무 쉽게 이해하고갑니다.