본문 바로가기
Autohotkey/강좌

[Autohotkey] 25. Drop down list ( DDL ) - Gui

by 슈퍼닷 2013. 6. 9.
반응형

Drop down list .

말그대로 밑으로 목록이 나오게되는 것입니다.

 

이렇게 생긴 거죠.

 

줄여서 DDL 이라고도 합니다.

 

이 DDL 은 여러가지 목록중 한가지를 선택하라고 할때 쓰기 유용합니다.

Radio를 이용한 목록중 한가지를 선택하는 방법이 있다면

DDL은 더욱 보기 편리하게 그리고 공간도 별로 차지하지 않으면서

선택하기 편하게 할수있습니다.

 

Gui,Add,DropDownList,x y h w,이름|이름2|이름3|이름4|.......

 

 

[예제]

 

Gui,Add,DropDownList,x6 y12 h500 w100 vDDL,택1|택2|택3

Gui,Show,h500 w500,DDL

return

F1::
Gui,Submit,nohide

msgbox,% DDL

return

 

 

 

[예제2]

 

Gui,Add,DropDownList,x6 y12 h500 w100 vDDL Choose1,택1|택2|택3

Gui,Show,h500 w500,DDL

return

F1::
Gui,Submit,nohide

msgbox,% DDL

return

 

 

[예제3]

 

 

Gui,Add,DropDownList,x6 y12 h500 w100 vDDL Choose1 AltSubmit,택1|택2|택3

Gui,Show,h500 w500,DDL

return

F1::
Gui,Submit,nohide

msgbox,% DDL

return

 

 

두개의 스크립트가 언뜻보면 별 차이 없어 보이지만 차이가 많이 납니다.

Choose 가 없는 예제 스크립트를 실행해보면

아무것도 선택되지 않고 DDL이 나타나게 되죠.

 

Choose 가 있는 예제 스크립트를 보시죠.

실행해보시면 Choose1  = > 1번째 항목을 선택하라 .

때문에 첫번째 항목 택1이 선택 되고   msgbox,% DDL 에서 선택한 항목의 이름이 출력 됩니다.

 

Choose도 있고 AltSubmit 가 있는 예제 스크립트를 봅시다.

실행해보시면 마찬가지로 Choose1 에 의해서 첫번째 항목이 택해져 있습니다.

그리고 원하시는 항목을 선택하시고 F1을 눌러보세요.

 

그러면 항목의 이름이 아닌 숫자로 출력 될것입니다.

이게 어떻게 된걸까요 ? 

AltSubmit 때문에 그렇습니다.

AltSubmit 는 항목의 순서에 따라 숫자로 변환해 주는 역할을 합니다.

만약 제가 3번째 항목을 택했다면   3을 반환하개 해주는 역할을 하는거죠.

 

이런 AltSubmit 가 쓰일 곳은 아마도

내용을 저장해야 할때 AltSubmit 로 저장하면

숫자로 저장되기 때문에 다시 시작할때 Choose%값% 로 저장할때의 항목을 나오게 할수있겠죠.

반응형

댓글